ファイル名に括弧が含まれている場合にエラーが発生する

ファイル名に括弧が含まれている場合にエラーが発生する

old.file(1).gzファイル名をからから変更しようとするとnew.file.gz構文エラーが発生し、Ubuntu 12.04を使用しています。

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

答え1

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

タブ補完機能を有効にした場合は、ファイル名の最初の数文字を入力してタブを押します。つまり、参照できる他の基本ファイルがない限り、タブを入力してmv oldクリックすることが可能です。mv old.file\(1\).gzold*

答え2

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

問題を解決する必要があります。

関連情報