Namakan semula semua fail dan nama direktori kepada huruf kecil di linux

Namakan semula semua fail dan nama direktori kepada huruf kecil di linux

Dalam artikel kami yang terdahulu, kami telah menerangkan cara mengira bilangan fail dan subdirektori di dalam direktori yang diberikan. Panduan ini akan menunjukkan kepada anda cara menamakan semula semua fail dan nama direktori untuk huruf kecil di linux.

Baca juga: Cara mengetahui direktori dan fail teratas (ruang cakera) di Linux

Terdapat beberapa cara untuk mencapai matlamat ini, tetapi kami akan menerangkan dua kaedah yang paling berkesan dan boleh dipercayai. Untuk tujuan panduan ini, kami telah menggunakan direktori yang dinamakan Fail yang mempunyai struktur berikut:

# Cari fail -Depth 
Senarai struktur direktori

1. Menggunakan perintah Cari, Xargs dan Namakan Nama bersama

Namakan semula adalah utiliti baris arahan yang mudah untuk menamakan semula beberapa fail sekaligus di Linux. Anda boleh menggunakannya bersama -sama dengan mencari utiliti untuk menamakan semula semua fail atau subdirektori dalam direktori tertentu untuk huruf kecil seperti berikut:

$ cari Fail -Kedalaman | xargs -n 1 menamakan semula -v 's/(.*) \/([^\/]*)/$ 1 \/\ l $ 2/' \; 

Penjelasan pilihan yang digunakan dalam perintah di atas.

  • -kedalaman - menyenaraikan kandungan setiap direktori sebelum direktori itu sendiri.
  • -n 1 - mengarahkan Xargs untuk menggunakan paling banyak satu hujah bagi setiap baris arahan dari cari pengeluaran.

Output sampel selepas menamakan semula fail dan subdirektori ke huruf kecil Fail direktori.

Namakan semula fail dan nama direktori kepada huruf kecil

Cara alternatif lain menggunakan perintah Cari dan MV dalam skrip seperti yang dijelaskan di bawah.

2. Menggunakan arahan mencari dan mv dalam skrip shell

Pertama buat skrip anda (anda boleh namakan apa sahaja yang anda suka):

$ cd ~/bin $ vi menamakan semula fail.sh 

Kemudian tambahkan kod di bawahnya.

#!/Bin/bash #print menggunakan jika [-z $ 1]; kemudian echo "Penggunaan: $ (Basename $ 0) ibu bapa -direktori" Keluar 1 fi #process Semua subdirektori dan fail dalam direktori induk semua = "$ (cari $ 1 -depth) "Untuk nama dalam $ semua; lakukan #set nama baru dalam kes yang lebih rendah untuk fail dan direktori new_name = "$ (dirname" $ ​​name ")/$ (baseName" $ ​​name "| tr '[a-z]" [a-z]) "#Check jika nama baru sudah ada jika ["$ name" != "$ new_name"]; Kemudian [ ! -e "$ new_name"] && mv -t "$ name" "$ new_name"; echo "$ name dinamakan semula menjadi $ new_name" || echo "$ name tidak dinamakan semula!Direktori dan fail baru "fi selesai echo echo echo dan memfailkan nama-nama baru dalam huruf kecil" dan fail dengan nama baru dalam huruf kecil "Cari $ (echo $ 1 | tr 'a-z" a-z') -depth Exit 0 

Simpan dan tutup fail, kemudian buat skrip boleh dilaksanakan dan jalankan:

$ chmod +x menamakan semula fail.sh $ menamakan semula fail.sh Fail #Specify nama direktori 
Nama fail huruf kecil menggunakan skrip

Anda juga mungkin ingin membaca artikel berkaitan berikut.

  1. Penjelasan "Segala -galanya adalah fail" dan jenis fail di Linux
  2. fswatch - memantau fail dan perubahan direktori atau pengubahsuaian di Linux
  3. FASD - Alat Commandline yang menawarkan akses cepat ke fail dan direktori
  4. FSLINT - Cara Mencari dan Buang Fail Duplikat di Linux

Dalam panduan ini, kami mengembang anda cara menamakan semula semua fail dan direktori ke huruf kecil di Linux. Sekiranya mendapat sebarang kesilapan, sila tekan kami melalui borang maklum balas di bawah. Anda juga boleh menawarkan kaedah lain untuk melakukan perkara yang sama.