web-dev-qa-db-ja.com

コピー中にファイルの名前を一括変更する方法は?

映画用のフォルダアイコンがたくさんあるので、それらのフォルダアイコンをUSBドライブに転送して、友人がそれらを使用できるようにしました。しかし、問題はこれらのフォルダアイコンがすべて「folder.png」という名前であるということです。nautilusはファイルの名前を変更するオプションを提供しますが、ファイルごとに手動で行う必要があります。

そのため、これらすべてのファイルを転送し、「folder1.png」、「folder2.png」などのように自動的に名前を変更することができます

3
Sumeet Deshmukh

Krenameと呼ばれるこの本当に素晴らしいアプリがあります。それは私のために働いた

Sudo apt-get install krename
1
Sumeet Deshmukh

cpは、番号付きのバックアップコピーを実行できます。

$ cp --backup=numbered folder.png folder.png folder.png folder.png foo
$ ls foo
folder.png  folder.png.~1~  folder.png.~2~  folder.png.~3~

次に、これらの名前を変更します。

$ rename -n 's/(.png).~(\d+)\~/$2$1/' foo/*
rename(foo/folder.png.~1~, foo/folder1.png)
rename(foo/folder.png.~2~, foo/folder2.png)
rename(foo/folder.png.~3~, foo/folder3.png)

-nは、変更が報告されるが、実際には実行されないことを意味します。出力を確認した後、-nなしで実行します。

5
muru