0

フォルダー A にたくさんのファイルがあるとします。

1.txt
2.txt
3.txt
...

そして、フォルダ B には同じ名前のファイルがたくさんあります。

ファイルを失うことなく、すべてのファイルをフォルダー B からフォルダー A に移動したいと考えています。これは、一部のファイルの名前を変更する必要があることを意味します。例: 1cp.txt、2cp.txt、3cp.txt、...

私が理解しているように、

cp folderB/*.txt folderA/

フォルダー A 内のすべてのファイルを上書きします。一方、-n フラグを使用すると、何もコピーされないことを意味します。これは、-n が上書きを防止するためです。

両方のフォルダーのすべてのファイルが保持されるように、このコピーと名前の変更の手順をどのように達成できるか知っている人はいますか?

4

2 に答える 2

2

-b(既存の各ファイルをバックアップ)を使用できます。--backup動作を制御するための引数を受け入れます。それ以外の場合は、もう少し行を作成して、より複雑なスクリプトでファイルを確認できます。

于 2011-12-13T11:23:47.427 に答える
0

まず、名前を変更できます。

$ rename -n 's/\d{5}(\d{3})\.JPG$/BeachPics_$1\.jpg/' *.JPG
00000123.JPG renamed as BeachPics_123.jpg
00000124.JPG renamed as BeachPics_124.jpg
00000125.JPG renamed as BeachPics_125.jpg

そしてそれをコピーします。

cp folderB/*.txt folderA/
于 2011-12-13T11:39:11.333 に答える