GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengganti nama banyak file dari satu ekstensi ke ekstensi lainnya di Linux / Unix?

Ya, coba ini dengan ganti nama :

rename -n 's/\.1$//' *

hapus -n (sakelar mode uji coba) jika pengujian Anda 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 memiliki hasil seperti

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

maka ini sepertinya alat yang tepat =)

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

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

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


Solusi bash murni:

for curFile in example.file.*.1; do
    mv -- "$curFile" "${curFile:0:-2}"
done

Solusi bash lain menggunakan perluasan parameter:

for curFile in example.file.*.1; do
    mv "$curFile" "${curFile%.1}"
done

Linux
  1. Cara Mengganti Nama File di Linux

  2. Cara Menemukan dan Menyalin Jenis File Tertentu Dari Satu Direktori Ke Direktori Lain Di Linux

  3. Cara menyalin atau mengkloning izin dari satu file ke file lain di Linux

  1. Cara Membuat Zip Banyak File di Linux

  2. Bagaimana Memindahkan Semua File (termasuk Tersembunyi) Dari Satu Direktori Ke Yang Lain?

  3. Bagaimana Cara Mengganti Nama Banyak File Dalam Satu Perintah Atau Skrip Di Unix??

  1. Bagaimana Cara Mengganti Nama Banyak File Menggunakan Find?

  2. Cara Mengganti Nama Banyak File Sekaligus di Linux

  3. Cara Mengganti Nama Banyak File Bersama di Linux Menggunakan 3 Metode