move コマンドmv -f $file1 $file2
を使用して、ソース ディレクトリから宛先ディレクトリにファイルを移動しています。次のような失敗メッセージが表示されます。
mv: cannot create regular file $file2:File exists
このような移動コマンドの失敗の理由を教えてください。
このエラーを解決する方法はありますか?
このエラーは、特権の競合が原因で発生する可能性があり、ファイル名に不正な文字が使用されている場合もあります。ファイル名に異常な特殊文字が含まれていないことを確認し、ファイルの移動先のディレクトリに同じ名前のファイルがまだ存在しないことを確認してください。ls -l
特権設定でディレクトリの読み取り/書き込みが可能かどうかを確認するには、上記のターゲットディレクトリから使用する必要がある場合があります。
そのファイルは本当に存在しますか?それが存在し、それを上書きしたいことが確実な場合は、-f フラグを追加します。これにより、コマンドが強制的に続行されます。
mv -f file1 file2