mmvコマンドがファイルを上書きしないのはなぜですか?

mmvコマンドがファイルを上書きしないのはなぜですか?

とりわけ、コマンドを使用してmmvいくつかのファイルの名前を変更するバッチファイルがあります。関連する行は次のとおりです。

mmv "$BASEDIR/files/*.txt" "$BASEDIR/files/#1.strings"

基本的にはうまくいきますが、問題は、ファイルがすでに存在していてファイルを上書きするかどうかを確認するように求められます。確認せずに続行したいので確認しました。マニュアルページmmv、次のオプションを使用するように指示されています-o

mmv -o "$BASEDIR/files/*.txt" "$BASEDIR/files/#1.strings"

しかし、それには違いはありません。スクリプトを実行するたびに、mmvそのセクションの確認を要求し始めます。

-oオプションが正しく機能しないのはなぜですか、mmv確認を求めずにオプションを無視するにはどうすればよいですか?

ベストアンサー1

コマンドラインに-dを追加してみてください。

競合と削除

複数の一致するファイルを同じ宛先ファイル名に移動、コピー、または関連付ける必要がある場合、mmvは操作を実行する前に状況をエラーとして検出します。また、mmv はその操作によって既存のファイルが破損するかどうかを確認します。

-d(削除)オプションを指定すると、すべてのファイルの削除または上書きが自動的に行われます。

おすすめ記事