- で始まり、間にスペースがあるディレクトリの名前を変更するにはどうすればよいですか?

- で始まり、間にスペースがあるディレクトリの名前を変更するにはどうすればよいですか?

フォルダーの名前が誤って「-Cadence NDA Extension- Signed 10.2.17.pdf」に変更され、フォルダーに対して何も実行できなくなりました。名前を dicarta に変更するにはどうすればよいでしょうか? UNIX シェル スクリプトでこれを試しています。

答え1

これを試して:

mv -- -Cadence\ NDA\ Extension-\ Signed\ 10.2.17.pdf some-other-name.pdf

問題が発生した理由は、ソース ファイルが で始まる場合-、 はmvそれをオプションとして解析しようとするためです。--引数の前に を渡すと、通常は役立ちます ( 以外のコマンドの場合も同様ですmv)。

または、コメントで提案されているように:

mv ./-Cadence\ NDA\ Extension-\ Signed\ 10.2.17.pdf some-other-name.pdf

ファイルの先頭に相対パス (または絶対パス) を付けると、この問題を回避できます。

関連情報