Ubah nama file huruf besar menjadi huruf kecil

Coba temukan (perintah Linux)

Dalam banyak kesempatan, lebih disukai memiliki file file huruf kecil dan nama direktori. Melakukan penggantian nama satu per satu adalah pekerjaan yang sangat sulit. Apalagi bila ada ratusan atau ribuan file, pekerjaan menjadi lebih rumit dan sulit untuk dilalui dengan tangan. Tetapi itu tidak berarti bahwa itu tidak mungkin atau tidak ada metode untuk melakukannya dengan cara yang sepenuhnya cepat dan otomatis.

Tetapi di luar estetika murni atau preferensi masing-masing pengguna, terkadang ini tentang masalah teknis, karena beberapa aplikasi tidak dapat bekerja dengan nama tertentu dengan huruf kapital dan mereka perlu dipertobatkan. Saat Anda menemukan salah satu aplikasi ini, mungkin Anda telah mengumpulkan file dengan semua jenis nama untuk waktu yang lama, dan kembali menjadi rumit. Tapi jangan khawatir, ini memiliki solusi sederhana seperti yang saya tunjukkan di tutorial ini ...

Ubah huruf besar menjadi huruf kecil

Perintah untuk beralih dari huruf besar ke huruf kecil

Hal pertama yang harus Anda ketahui adalah itu perintah berikut akan mengubah semua huruf besar menjadi huruf kecil, termasuk jika ada subdirektori di dalam direktori tersebut. Jadi jika Anda tidak ingin semuanya menjadi huruf kecil, lakukan saja di direktori tertentu atau itu akan mengonversi semuanya untuk Anda. Ini sepertinya penting bagi saya agar nantinya Anda tidak mengalami masalah dan nama yang tidak ingin Anda ubah menjadi huruf kecil diubah.

Di sisi lain, Anda membutuhkan instal program ganti nama. Jika Anda belum menginstalnya, gunakan manajer paket distro Anda untuk menginstalnya dengan mudah. Namun, secara umum Anda harus menginstalnya, jadi tidak perlu menginstalnya dalam semua kasus. Alat ini akan membantu Anda untuk dapat mengubah beberapa nama secara bersamaan, daripada menggunakan mv biasa untuk mengubah nama satu per satu ...

Hal lain yang perlu Anda ketahui sebelum mulai bekerja adalah jika saat mengonversi dari huruf besar ke huruf kecil muncul nama yang sama, maka tidak akan diubah. Anda sudah tahu bahwa Linux memiliki hal - hal sensitif di FS Anda, jadi peka huruf besar / kecil. Artinya, jika Anda memiliki file bernama Hello2 dan HELLO2, sistem akan membedakannya. Tapi, tentu saja…, ketika mereka pergi ke huruf kecil mereka berdua akan dipanggil hello2 dan itu tidak mungkin. Oleh karena itu, ini akan menampilkan pesan kesalahan dan tidak mengubahnya.

Setelah itu Anda memiliki semua yang perlu Anda ketahui dan kami dapat mulai mengubah nama dari huruf besar menjadi huruf kecil. Itu perintah umum Ini akan menjadi berikut, dan Anda dapat memodifikasinya untuk menunjuk ke direktori yang Anda inginkan:

<br data-mce-bogus="1">

<em>find &lt;nombre_directorio&gt; -depth | xargs -n 1 rename -v 's/(.*)\/([^\/]*)/$1\/\L$2/' {} \;</em>

Anda harus menggantikan dengan nama direktori atau jalur direktori yang ingin Anda buat huruf kecil. Misalnya seperti contoh yang saya tunjukkan pada gambar yaitu Test, tapi bisa juga yang lain. Untuk pemula, katakan bahwa yang saya maksud adalah jalur, bila tidak langsung di dalam direktori tempat Anda berada saat ini. Misalnya, jika Anda berada di ~ / tetapi ingin menindaklanjuti / home / user / Downloads.

Ubah menjadi skrip

Untuk memfasilitasi konversi huruf besar dan huruf kecil, Anda dapat membuat skrip biarkan melakukannya untuk Anda dan Anda tidak perlu memasukkan perintah di atas setiap kali Anda membutuhkan konversi. Ini sangat berguna bagi mereka yang terus-menerus memberikan nama. Selain itu, jika Anda meletakkannya di dalam salah satu jalur variabel lingkungan $ PATH, Anda dapat menjalankannya hanya dengan memanggil namanya, tanpa harus menyimpannya di direktori yang sama tempat Anda bekerja atau menentukan jalur lengkap ...

Los langkah-langkah yang harus Anda ikuti untuk membuat skrip konverter suara:

  • Yang pertama adalah pergi ke direktori / bin untuk memasukkan skrip di sana dan karenanya menggunakannya seperti perintah lainnya, cukup panggil namanya dari terminal.
<br data-mce-bogus="1">

cd ~/bin<br data-mce-bogus="1">

  • Kemudian buat dengan nano, atau dengan editor teks favorit Anda, file dengan skrip dan sebut saja sesuka Anda. Saya akan menyebutnya mayutominu:
sudo nano mayutominu.sh

  • Di dalam nano Anda harus menempelkan teks berikut untuk file kode skrip ini dari bash:
</pre><pre>#!/bin/bash
if [ -z $1 ];then
echo "Uso :$(basename $0) parent-directory"
exit 1
fi

all="$(find $1 -depth)"

for name in ${all}; do
new_name="$(dirname "${name}")/$(basename "${name}" | tr '[A-Z]' '[a-z]')"
if [ "${name}" != "${new_name}" ]; then
[ ! -e "${new_name}" ] &amp;&amp; mv -T "${name}" "${new_name}"; echo "${name} was renamed to ${new_name}" || echo "${name} wasn't renamed!"
fi

done
exit 0</pre><pre>
  • sekarang simpan file menggunakan kombinasi tombol Ctrl + O dan keluar dengan Ctrl + X. Anda sudah membuat file mayutominu.sh dengan skrip, berikut ini beri izin eksekusi:
sudo chmod +x mayutominu.sh
  • Anda akhirnya mendapatkannya siap digunakan. Bagaimana Anda melakukannya? Nah, melanjutkan dengan contoh yang sama di bagian sebelumnya, jika Anda ingin mengubah nama direktori Test dari huruf besar menjadi huruf kecil, Anda dapat melakukan hal berikut:
mayutominu Prueba
  • Anda tahu, jika Anda perlu menentukan file jalur penuh, atau jalur, Anda juga bisa, jika direktori tidak pada posisi saat ini. Sebagai contoh:
mayutominu /home/usuario/Descargas

Saya harap ini membantu Anda, Anda tahu bahwa ada pertanyaan atau saran, Anda dapat meninggalkan komentar Anda...


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   yo dijo

    Di debian, ini memberi tahu saya ini:
    -bash: kesalahan sintaks dekat token `baris baru yang tidak terduga

    Temukan -dalam | xargs -n 2 ganti nama -v 's /(.*)\/([^\/♡*)/$ 1 \ / \ L $ 1 /' {} \;