ディレクトリのファイル名を変更する

ディレクトリのファイル名を変更する

次のファイルのようなディレクトリのファイル名をどのように変更しますか?PMC21375.pdf.txt、に名前を変更する必要があります 21375.txt。つまり、各ファイル名からおよびを削除する必要がありますPMCpdf

ベストアンサー1

そして~のrename:

rename 's/(PMC|\.pdf)//g' *pdf.txt 

デモ:

$ ls *txt
PMC21375.pdf.txt
$ rename -n 's/(PMC|\.pdf)//g' *txt 
PMC21375.pdf.txt -> 21375.txt

shellプロンプトで。とても便利です。一部を入れることができます。私が交換したコードと同じです。テストが有効な場合は

削除できます(模擬実行モードスイッチ)。-n

警告する これを行うこともできないかもしれない同じ名前の他のツールがあるので注意してください。

次のコマンドを実行すると(linux

$ file $(readlink -f $(type -p rename))

この結果が出ました。

.../rename: Perl script, ASCII text executable

もしそうなら、これは正しいツールのようです=)

そうでない場合は、それをデフォルト値に設定し(通常はすでに適用されている)、Debian次のように派生しますUbuntu

$ sudo update-alternatives --set rename /path/to/rename

(コマンドのパスに置き換えます/path/to/renameperl's rename


最後に、このツールはもともとPerlの父親であるLarry Wallによって書かれました。

おすすめ記事