web-dev-qa-db-ja.com

括弧を含むファイル名のエラー

ファイル名をold.file(1).gzからnew.file.gzに変更しようとすると、構文エラーと表示され、ubuntu 12.04を使用しています。

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

イエティのコメントは役に立ちますが、理由を知りたい場合は、括弧が特殊文字として解釈され、_\_または引用符で囲まれたファイル名全体(上記のように)でエスケープする必要があるためです[編集:ごめんなさい、(および)のみを引用符で囲む必要があります]。

タブ補完を有効にしている場合は、ファイル名の最初の数文字を入力してタブを押します。つまり、_mv old_と入力してタブを押すと、mv old.file\(1\).gzに変わるはずです(_old*_が参照できる他の潜在的なファイルがない限り)。

21
Jangari
mv 'old.file(1).gz' new.file.gz

問題を修正する必要があります。

5
Satheesh K