Namakan semula - Alat baris arahan untuk menamakan semula pelbagai fail di Linux

Namakan semula - Alat baris arahan untuk menamakan semula pelbagai fail di Linux

Kita sering menggunakan "mv"Perintah untuk menamakan semula fail tunggal di Linux. Walau bagaimanapun, menamakan semula pelbagai atau kumpulan fail dengan cepat menjadikannya tugas yang sangat sukar di terminal.

Linux Dilengkapi dengan alat terbina dalam yang sangat kuat yang dipanggil Namakan semula. The Namakan semula Perintah digunakan untuk menamakan semula pelbagai atau kumpulan fail, menamakan semula fail ke huruf kecil, menamakan semula fail ke huruf besar dan menimpa fail menggunakan ekspresi perl.

"Namakan semula"Perintah adalah sebahagian daripada Perl skrip dan ia tinggal di bawah "/usr/bin/"Mengenai banyak pengagihan Linux. Anda boleh menjalankan "yang"Perintah untuk mengetahui lokasi perintah nama semula.

$ yang menamakan semula/usr/bin/menamakan semula
Sintaks asas perintah menamakan semula
Namakan semula fail lama/nama baru/'

Perintah Nama Nama dilengkapi dengan beberapa hujah pilihan bersama dengan wajib ungkapan Perl yang panduan menamakan semula arahan untuk melakukan kerja sebenar.

Namakan semula [-v] [-n] [-f] Perlexpr [Files]
  1. -v: Cetak nama fail yang berjaya dinamakan semula.
  2. -n: Tunjukkan fail apa yang akan dinamakan semula.
  3. -f: Memaksa menimpa fail yang ada.
  4. Perlexpr: Ekspresi perl.

Untuk pemahaman yang lebih baik mengenai utiliti ini, kami telah membincangkan beberapa contoh praktikal perintah ini dalam artikel.

1. Contoh perintah nama semula asas

Katakan anda mempunyai banyak fail dengan ".html"Sambungan dan anda mahu menamakan semula semua".html"Fail ke".php"Pada satu masa. Contohnya, mula -mula lakukan "ls -l"Untuk menyemak senarai fail dengan".html" sambungan.

# [dilindungi e-mel]: ~ $ ls -l Jumlah 22532 -RW-RW-R-- 1 Ravisaive Ravisaive 68888896 10 Okt 12:10 Cricket.HTML -RW-RW-R-- 1 Ravisaive Ravisaive 588895 10 Okt 12:10 Hiburan.HTML -RW-RW-R-- 1 Ravisaive Ravisaive 6188895 10 Okt 12:10 Kesihatan.HTML -RW-RW-R-- 1 Ravisaive Ravisaive 6538895 Okt 10 12:10 Gaya Hidup.HTML -RW-RW-R-- 1 Ravisaive Ravisaive 938895 10 Okt 12:10 Berita.HTML -RW-RW-R-- 1 Ravisaive Ravisaive 938937 10 Okt 12:11 Foto.HTML -RW-RW-R-- 1 Ravisaive Ravisaive 978137 10 Okt 12:11 Sukan.html

Sekarang, anda ingin menukar lanjutan semua fail ini dari ".html"Untuk".php". Anda boleh menggunakan yang berikut "Namakan semula"Perintah dengan ungkapan Perl seperti yang ditunjukkan di bawah.

[dilindungi e -mel]: ~ $ Namakan semula 's/\.html $/\.php/' *.html

Catatan: Dalam perintah di atas, kami telah menggunakan dua argumen.

  1. Hujah pertama adalah ungkapan Perl pengganti itu .html dengan .php.
  2. Hujah kedua memberitahu perintah nama semula untuk menggantikan semua fail dengan *.php.

Mari sahkan sama ada semua fail dinamakan semula sebagai ".php"Peluasan, melakukan ls -l pada arahan.

[E-mel dilindungi]: ~ $ ls -l Jumlah 22532 -RW-RW-R-- 1 Ravisaive Ravisaive 68888896 10 Okt 12:10 Cricket.PHP -RW-RW-R-- 1 Ravisaive Ravisaive 588895 10 Okt 12:10 Hiburan.php -rw-rw-r-- 1 ravisaive ravisaive 6188895 10 Okt 12:10 Kesihatan.PHP -RW-RW-R-- 1 Ravisaive Ravisaive 6538895 10 Okt 12:10 Gaya Hidup.PHP -RW-RW-R-- 1 Ravisaive Ravisaive 938895 10 Okt 12:10 Berita.php -rw-rw-r-- 1 ravisaive ravisaive 938937 10 Okt 12:11 Foto.php -rw-rw-r-- 1 ravisaive ravisaive 978137 10 Okt 12:11 Sukan.php

Sekarang anda dapat melihat di atas bahawa semua html Fail dinamakan semula sebagai php.

2. Periksa perubahan sebelum menjalankan perintah nama semula

Semasa melakukan tugas penamaan semula kritikal atau utama, anda sentiasa boleh menyemak perubahan dengan menjalankan perintah nama semula dengan "-n"Argumen. "-n"Parameter akan memberitahu anda dengan tepat apa perubahan akan berlaku, tetapi perubahan itu tidak dilakukan untuk sebenar. Di sini, adalah contoh arahan di bawah.

[dilindungi e -mel]: ~ $ Namakan semula -n 's/\.Php $/\.html/' *.PHP Cricket.PHP dinamakan semula sebagai kriket.HTML Entertainment.PHP dinamakan semula sebagai hiburan.Kesihatan HTML.PHP dinamakan semula sebagai kesihatan.Gaya Hidup HTML.PHP dinamakan semula sebagai gaya hidup.Berita HTML.PHP dinamakan semula sebagai berita.Foto HTML.PHP dinamakan semula sebagai gambar.Sukan HTML.PHP dinamakan semula sebagai sukan.html

Catatan: Output arahan di atas hanya memaparkan perubahan, tetapi secara nyata perubahan tidak dilakukan, melainkan jika anda menjalankan perintah tanpa "-n"Tukar.

3. Cetak Namakan Output

Kami melihat bahawa perintah nama semula tidak menunjukkan sebarang maklumat mengenai perubahan yang dilakukannya. Jadi, jika anda ingin mendapatkan butiran perintah nama semula (seperti yang kami gunakan "-n"Pilihan), di sini kita menggunakan"-v"Pilihan untuk mencetak butiran lengkap semua perubahan yang dilakukan dengan menamakan semula arahan dengan jayanya.

[dilindungi e -mel]: ~ $ Namakan semula -v 's/\.Php $/\.html/' *.PHP Cricket.PHP dinamakan semula sebagai kriket.HTML Entertainment.PHP dinamakan semula sebagai hiburan.Kesihatan HTML.PHP dinamakan semula sebagai kesihatan.Gaya Hidup HTML.PHP dinamakan semula sebagai gaya hidup.Berita HTML.PHP dinamakan semula sebagai berita.Foto HTML.PHP dinamakan semula sebagai gambar.Sukan HTML.PHP dinamakan semula sebagai sukan.html

4. Tukar semua huruf kecil ke huruf besar dan vise-versa

Untuk menamakan semula semua fail dengan Kes yang lebih rendah nama ke Kes Atas. Contohnya, saya ingin melayan semua fail berikut ini lebih rendah ke atas kes.

Lebih rendah hingga ke atas
[E-mel dilindungi]: ~ $ ls -l Jumlah 22532 -RW-RW-R-- 1 Ravisaive Ravisaive 68888896 10 Okt 12:10 Cricket.HTML -RW-RW-R-- 1 Ravisaive Ravisaive 588895 10 Okt 12:10 Hiburan.HTML -RW-RW-R-- 1 Ravisaive Ravisaive 6188895 10 Okt 12:10 Kesihatan.HTML -RW-RW-R-- 1 Ravisaive Ravisaive 6538895 Okt 10 12:10 Gaya Hidup.HTML -RW-RW-R-- 1 Ravisaive Ravisaive 938895 10 Okt 12:10 Berita.HTML -RW-RW-R-- 1 Ravisaive Ravisaive 938937 10 Okt 12:11 Foto.HTML -RW-RW-R-- 1 Ravisaive Ravisaive 978137 10 Okt 12:11 Sukan.html

Cukup, gunakan arahan berikut dengan ungkapan perl.

[E-mel dilindungi]: ~ $ Namakan semula 'y/a-z/a-z/' *.html

Sebaik sahaja anda telah melaksanakan arahan di atas, anda boleh menyemak perubahan dengan melakukan "ls -l".

[E-mel dilindungi]: ~ $ ls -l Jumlah 22532 -RW-RW-R-- 1 Ravisaive Ravisaive 68888896 10 Okt 12:10 Cricket.HTML -RW-RW-R-- 1 Ravisaive Ravisaive 588895 10 Okt 12:10 Hiburan.HTML -RW-RW-R-- 1 Ravisaive Ravisaive 6188895 10 Okt 12:10 Kesihatan.HTML -RW-RW-R-- 1 Ravisaive Ravisaive 6538895 Okt 10 12:10 Gaya Hidup.HTML -RW-RW-R-- 1 Ravisaive Ravisaive 938895 10 Okt 12:10 Berita.HTML -RW-RW-R-- 1 Ravisaive Ravisaive 938937 10 Okt 12:11 Foto.HTML -RW-RW-R-- 1 Ravisaive Ravisaive 978137 10 Okt 12:11 Sukan.Html

Anda dapat melihat bahawa perintah di atas sebenarnya menamakan semula semua nama fail kes yang lebih rendah (dengan .Html lanjutan) ke atas kes.

Kes atas hingga bawah

Begitu juga, anda juga boleh menukar semua Kes Atas watak ke Kes yang lebih rendah Menggunakan arahan berikut.

[E-mel dilindungi]: ~ $ Namakan semula 'y/a-z/a-z/' *.Html
[E-mel dilindungi]: ~ $ ls -l Jumlah 22532 -RW-RW-R-- 1 Ravisaive Ravisaive 68888896 10 Okt 12:10 Cricket.HTML -RW-RW-R-- 1 Ravisaive Ravisaive 588895 10 Okt 12:10 Hiburan.HTML -RW-RW-R-- 1 Ravisaive Ravisaive 6188895 10 Okt 12:10 Kesihatan.HTML -RW-RW-R-- 1 Ravisaive Ravisaive 6538895 Okt 10 12:10 Gaya Hidup.HTML -RW-RW-R-- 1 Ravisaive Ravisaive 938895 10 Okt 12:10 Berita.HTML -RW-RW-R-- 1 Ravisaive Ravisaive 938937 10 Okt 12:11 Foto.HTML -RW-RW-R-- 1 Ravisaive Ravisaive 978137 10 Okt 12:11 Sukan.html

5. Mempunyai huruf pertama nama fail

Untuk memanfaatkan hanya huruf pertama setiap nama fail Gunakan arahan berikut.

# Namakan semula 's/\ b (\ w)/\ u $ 1/g' *.ext 
Mempunyai nama fail surat pertama

6. Menimpa fail sedia ada

Sekiranya anda ingin menulis ganti fail sedia ada dengan kuat, gunakan "-f"Pilihan seperti yang ditunjukkan di bawah.

[dilindungi e -mel]: ~ $ Namakan semula -f 's/a/b/ * *.html

Sekiranya anda ingin mengetahui lebih lanjut mengenai perintah nama semula, taipkan "lelaki menamakan semula"Di terminal.

The Namakan semula Perintah sangat berguna, jika anda berurusan dengan penamaan semula fail berbilang atau batch dari baris arahan. Cubalah dan beritahu saya, sejauh mana berguna dari segi penamaan semula fail.