GNU/Linux >> Belajar Linux >  >> Linux

Ganti Nama File Di Direktori?

Cara rename file di direktori seperti file berikut :PMC21375.pdf.txt , saya perlu diganti namanya menjadi 21375.txt . yaitu, saya harus menghapus keduanya PMC dan pdf dari setiap nama file.

Jawaban yang Diterima:

Dengan rename Perl :

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

Demo :

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

dari shell mengingatkan. Ini sangat berguna, Anda dapat memasukkan beberapa kode perl seperti yang saya lakukan sebagai pengganti.

Anda dapat menghapus -n (saklar mode dry-run) saat pengujian Anda menjadi valid.

Ada alat lain dengan nama yang sama yang mungkin atau mungkin tidak dapat melakukan ini, jadi hati-hati.

Jika Anda menjalankan perintah berikut (linux )

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

dan Anda mendapatkan hasil seperti

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

maka ini tampaknya menjadi alat yang tepat =)

Jika tidak, untuk menjadikannya default (biasanya sudah demikian) pada Debian dan turunan seperti Ubuntu :

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

(ganti /path/to/rename ke jalur perl's rename Anda perintah.

Last but not least, alat ini awalnya ditulis oleh Larry Wall, ayah Perl.


Linux
  1. Ganti Nama Semua File dan Nama Direktori menjadi Huruf Kecil di Linux

  2. Cara Mengganti Nama File di Linux

  3. Unzip Semua File Di Direktori

  1. Bagaimana mengubah semua kemunculan kata di semua file dalam direktori

  2. Temukan dan ganti nama direktori

  3. Linux mengganti nama file menjadi huruf besar

  1. Cara Mengganti Nama Direktori di Linux

  2. Bagaimana Cara Grep Dalam File Pdf?

  3. File Cat Dengan Direktori?