名前変更コマンドエラー

名前変更コマンドエラー

次のファイルの名前変更に問題があります

-data-02-03-04.dat

問題はダッシュで始まるファイル名にあるようです。名前を変更しようとすると、次のエラーが発生します。

rename -data-02-03-04.dat data020304.dat
Unknown option: data-02-03-04.dat
Usage:
    rename [ -h|-m|-V ] [ -v ] [ -0 ] [ -n ] [ -f ] [ -d ]
    [ -e|-E perlexpr]*|perlexpr [ files ]

ベストアンサー1

rename問題は実際にはダッシュで始まるファイル名で発生するため、引数ではなくコマンドのオプションとして扱われます。この問題を回避するには、ファイルパスを繰り返すだけです。

mv ./-data-02-03-04.dat data020304.dat

mv個々のファイルでより便利なコマンドを使用しています。renameこのコマンドは主にバッチの名前変更に使用され、perl正規表現が必要です。

指摘したとおりここ、この問題を処理する別の方法は、--コマンドオプションの終わりを示す二重ダッシュを追加することです。

mv -- -data-02-03-04.dat data020304.dat

おすすめ記事