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


10

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

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

8
お試しくださいmv 'old.file(1).gz' new.file.gz

それは何のubuntuですか?Ubuntu 12.0について聞いたことがありません
mojo706 2014

回答:


21

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

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


8
ファイル名全体を引用する必要はありません。するだけ()です。必要にmv old.fil'e(1).'gz new.file.gz応じて行うことができます。
ステファンChazelas

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.