ファイルのコピーと名前変更

ファイルのコピーと名前変更

巨大なファイルツリーがあります。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 マニュアル詳細については。

おすすめ記事