Ganti nama semua file dan nama direktori menjadi huruf kecil di Linux

Ganti nama semua file dan nama direktori menjadi huruf kecil di Linux

Dalam artikel kami sebelumnya, kami telah menggambarkan cara menghitung jumlah file dan subdirektori di dalam direktori yang diberikan. Panduan ini akan menunjukkan kepada Anda cara mengganti nama semua file dan nama direktori menjadi huruf kecil di Linux.

Baca juga: Cara mengetahui direktori dan file teratas (ruang disk) di Linux

Ada beberapa cara untuk mencapai ini, tetapi kami akan menjelaskan dua metode yang paling efisien dan andal. Untuk tujuan panduan ini, kami telah menggunakan direktori bernama File yang memiliki struktur berikut:

# Temukan file -depth 
Daftar Struktur Direktori

1. Menggunakan Find, Xargs, dan ganti nama perintah bersama

Rename adalah utilitas baris perintah sederhana untuk mengganti nama beberapa file sekaligus di Linux. Anda dapat menggunakannya bersama -sama dengan menemukan utilitas untuk mengganti nama semua file atau subdirektori dalam direktori tertentu ke huruf kecil sebagai berikut:

$ find File -kedalaman | xargs -n 1 ganti nama -v 's/(.*) \/([^\/]*)/$ 1 \/\ l $ 2/' \; 

Penjelasan opsi yang digunakan dalam perintah di atas.

  • -kedalaman - mencantumkan konten masing -masing direktori sebelum direktori itu sendiri.
  • -n 1 - menginstruksikan xargs untuk menggunakan paling banyak satu argumen per baris perintah dari menemukan keluaran.

Output sampel setelah mengganti nama file dan subdirektori menjadi huruf kecil di File direktori.

Ganti nama file dan nama direktori menjadi huruf kecil

Cara alternatif lain menggunakan perintah temukan dan mv dalam skrip seperti yang dijelaskan di bawah ini.

2. Menggunakan perintah temukan dan mv dalam skrip shell

Pertama -tama buat skrip Anda (Anda dapat menamainya apa pun yang Anda sukai):

$ CD ~/bin $ VI Rename-Files.SH 

Kemudian tambahkan kode di bawah ini di dalamnya.

#!/bin/bash #print penggunaan jika [-z $ 1]; lalu echo "penggunaan: $ (nama $ 0) orangtua -direktori" Keluar 1 fi #process Semua subdirektori dan file dalam direktori induk all = "$ (temukan $ 1 -depth) "Untuk nama di $ all; do #set nama baru dalam huruf kecil untuk file 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 diganti namanya menjadi $ new_name" || echo "$ name tidak diganti namanya!"FI Selesai Echo Echo #List Directories dan mengajukan nama baru di huruf kecil gema" Direktori dan file dengan nama baru dalam huruf kecil "Temukan $ (ECHO $ ​​1 | TR 'A-Z" A-Z') -Depth Exit 0 

Simpan dan tutup file, lalu buat skrip dapat dieksekusi dan jalankan:

$ chmod +x ganti nama file.SH $ RENAME-FILES.SH File #Specify nama direktori 
Nama file kecil menggunakan skrip

Anda mungkin juga ingin membaca artikel terkait berikut ini.

  1. Penjelasan "Semuanya adalah File" dan Jenis File di Linux
  2. Fswatch - Memantau file dan perubahan direktori atau modifikasi di Linux
  3. FASD - Alat Commandline yang menawarkan akses cepat ke file dan direktori
  4. Fslint - Cara menemukan dan menghapus file duplikat di Linux

Dalam panduan ini, kami menghidupkan Anda cara mengganti nama semua file dan direktori menjadi huruf kecil di Linux. Jika mendapatkan kesalahan, silakan tekan kami melalui formulir umpan balik di bawah ini. Anda juga dapat menawarkan kepada kami metode lain untuk melakukan hal yang sama.