Errore con un nome file contenente parentesi


10

quando ho provato a cambiare il nome del file da old.file(1).gza new.file.gz, dice errore di sintassi, sto usando Ubuntu 12.04.

mv old.file(1).gz new.file.gz
bash: syntax error near unexpected token `('

8
Prova mv 'old.file(1).gz' new.file.gz.

che ubuntu è quello? Non ho mai sentito parlare di Ubuntu 12.0
mojo706 il

Risposte:


21

Il commento di Yeti funzionerà per te, ma se vuoi sapere perché, è perché le parentesi sono interpretate come caratteri speciali e devono essere salvate con \o l'intero nome del file citato (come sopra) [modifica: scusa, solo il (e ) devono essere citati].

Se hai abilitato il completamento della scheda, digita i primi caratteri del nome del file e premi la scheda. Vale a dire, digitando mv olde colpendo la scheda, dovrebbe trasformarsi in mv old.file\(1\).gz(a meno che non ci siano altri potenziali file a cui old*fare riferimento).


8
Non è necessario citare l'intero nome del file. Solo il ()fare. Puoi farlo mv old.fil'e(1).'gz new.file.gzse vuoi.
Stéphane Chazelas,

5
mv 'old.file(1).gz' new.file.gz

dovrebbe risolvere il problema.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.