GNU/Linux >> Belajar Linux >  >> Linux

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

Pertanyaan ini sudah memiliki jawaban di sini :Mengganti nama file di direktori

(6 jawaban)
Bagaimana cara membersihkan ekstensi file?

(7 jawaban)
Tutup 7 tahun lalu.

Saya memiliki daftar file di bawah ini

aro_tty-mIF-45875564pmo_opt
aro_tty-mIF-45875664pmo_opt
aro_tty-mIF-45875964pmo_opt
aro_tty-mIF-45875514pmo_opt
aro_tty-mIF-45875524pmo_opt

yang harus saya ganti namanya menjadi

aro_tty-mImpFRA-45875564pmo_opt
aro_tty-mImpFRA-45875664pmo_opt
aro_tty-mImpFRA-45875964pmo_opt
aro_tty-mImpFRA-45875514pmo_opt
aro_tty-mImpFRA-45875524pmo_opt

Jawaban yang Diterima:

Kebanyakan shell standar menyediakan cara untuk melakukan substitusi teks sederhana dalam variabel shell. http://tldp.org/LDP/abs/html/parameter-substitution.html menjelaskan sebagai berikut:

${var/Pattern/Replacement}

First match of Pattern, within var replaced with Replacement.

Jadi gunakan skrip ini untuk mengulang semua file yang sesuai dan mengganti nama masing-masing file:

for file in aro_tty-mIF-*_opt
do
    mv -i "${file}" "${file/-mIF-/-mImpFRA-}"
done

Saya telah menambahkan opsi -i sehingga Anda memiliki kesempatan untuk mengonfirmasi setiap operasi penggantian nama. Seperti biasa, Anda harus membuat cadangan semua file Anda sebelum melakukan penggantian nama atau penghapusan dalam jumlah besar.


Linux
  1. Cara Mengganti Nama File di Linux

  2. Cara Menjalankan Perintah Tunggal Pada Beberapa Sistem Jarak Jauh Sekaligus

  3. Cara Mengganti Nama Banyak File Sekaligus di Linux

  1. Cara Membuat Script Perintah Linux

  2. Cara membagi satu file menjadi beberapa file berdasarkan baris

  3. Bagaimana Cara Mengganti Nama Banyak File Menggunakan Find?

  1. Bagaimana cara ftp dan Mengunduh file dari Skrip Shell UNIX?

  2. Bagaimana Cara Menyalin File di Linux dan Unix? Contoh Perintah 10 cp

  3. Cara mengganti string dalam banyak file di baris perintah linux