巨大なファイルツリーがあります。some_code.c
などの一部のファイルは同じ名前ですが、大文字と小文字が異なりますSome_Code.c
。
したがって、NTFS / FATファイルシステムにコピーしようとすると、ファイルを置き換えるかスキップするかを尋ねるメッセージが表示されます。
(1)
たとえば、Windows 7のように競合するファイルの名前を追加してそのファイルの名前を自動的に変更する方法はありますか?
ベストアンサー1
多くのGNUツール(たとえばcp
、、mv
および)は、tar
ターゲットが存在するときのバックアップファイルの作成をサポートしています。つまり、foo
にコピーするときにbar
次のファイルが既にあるbar
場合既存の bar
は名前が変更され、コピー後にbar
含まれますfoo
。デフォルトでははにbar
名前が変更されますが、動作bar~
を変更できます。
# If a file foo exists in the target, then…
cp -r --backup source target # rename foo → foo~
cp -r --backup=t source target # rename foo → foo.~1~ (or foo.~2~, etc)
バックアップがすでに存在する場合にのみ番号付きバックアップを作成するなど、他のバリエーションもあります。よりcoreutils マニュアル詳細については。