Tukar huruf besar ke huruf kecil nama fail

Cuba cari (arahan Linux)

Dalam banyak kesempatan, adalah lebih baik untuk memiliki fail dan nama direktori huruf kecil. Menukar nama satu persatu adalah kerja yang sukar. Terutama apabila terdapat beratus-ratus atau ribuan fail, tugas menjadi lebih rumit dan sukar dilalui dengan tangan sendiri. Tetapi itu tidak bermaksud mustahil atau tidak ada kaedah untuk melakukannya dengan cara yang sangat cepat dan automatik.

Tetapi di luar estetika murni atau pilihan setiap pengguna, kadang-kadang ia mengenai masalah teknikal, kerana beberapa aplikasi tidak boleh berfungsi dengan nama tertentu dengan huruf besar dan mereka perlu ditukar. Apabila anda menemui salah satu aplikasi ini, mungkin anda telah lama mengumpulkan fail dengan nama-nama dari semua jenis, dan kembali menjadi rumit. Tetapi jangan risau, ia mempunyai penyelesaian mudah seperti yang saya tunjukkan dalam tutorial ini ...

Tukar huruf besar ke huruf kecil

Perintah untuk beralih dari huruf besar ke huruf kecil

Perkara pertama yang harus anda ketahui ialah arahan berikut akan menukar semua huruf besar menjadi huruf kecil, termasuk jika terdapat subdirektori dalam direktori itu. Oleh itu, jika anda tidak mahu semuanya menjadi huruf kecil, lakukan sahaja di direktori khusus atau ia akan mengubah semuanya untuk anda. Perkara ini nampak penting bagi saya agar nanti anda tidak menghadapi masalah dan nama yang anda tidak mahu ditukar menjadi huruf kecil ditukar.

Sebaliknya, anda perlu memasang program penamaan semula. Sekiranya anda belum memasangnya, gunakan pengurus pakej distro anda untuk memasangnya dengan mudah. Walau bagaimanapun, secara amnya anda harus memasangnya, jadi tidak perlu memasangnya dalam semua keadaan. Alat ini akan membantu anda untuk mengubah beberapa nama pada masa yang sama, dan bukannya menggunakan mv khas untuk mengubah nama satu persatu ...

Perkara lain yang perlu anda ketahui sebelum turun bekerja ialah jika apabila menukar dari huruf besar ke huruf kecil, ia muncul dengan nama yang sama, maka ia tidak akan berubah. Anda sudah tahu bahawa Linux mempunyai kes sensitif di FS anda, jadi peka huruf besar kecil. Ini bermaksud bahawa jika anda mempunyai fail bernama Hello2 dan HELLO2, sistem akan membezakannya. Tetapi, tentu saja ..., ketika mereka pergi ke huruf kecil, mereka berdua akan dipanggil hello2 dan itu tidak mungkin. Oleh itu, ia akan membuang mesej ralat dan tidak mengubahnya.

Selepas itu anda mempunyai semua yang perlu anda ketahui dan kami boleh mula mengubah nama dari huruf besar ke huruf kecil. The arahan generik Ini adalah yang berikut, dan anda boleh mengubahnya 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 ganti dengan nama direktori atau jalan direktori yang ingin anda buat huruf kecil. Contohnya, seperti contoh yang saya tunjukkan pada gambar iaitu Uji, tetapi mungkin juga yang lain. Untuk pemula, katakan bahawa dengan jalan saya maksudkan jalan, ketika itu tidak berada langsung di dalam direktori tempat anda berada sekarang. Sebagai contoh, jika anda berada di ~ / tetapi ingin bertindak di / home / user / Downloads.

Tukarkannya menjadi skrip

Untuk memudahkan penukaran huruf besar dan huruf kecil, anda boleh membuat skrip biarkan ia melakukannya untuk anda dan anda tidak perlu memasukkan perintah di atas setiap kali anda memerlukan penukaran. Ini sangat berguna bagi mereka yang selalu memberikan nama. Juga, jika anda memasukkannya ke dalam salah satu jalan pemboleh ubah persekitaran $ PATH, anda boleh melaksanakannya hanya dengan memanggil namanya, tanpa harus memilikinya di direktori yang sama di mana anda bekerja atau menentukan jalan lengkap ...

The langkah yang mesti anda ikuti untuk membuat skrip penukar bunyi:

  • Perkara pertama ialah pergi ke direktori / bin untuk memasukkan skrip di sana dan dengan itu menggunakannya seperti arahan lain, hanya memanggil namanya dari terminal.
<br data-mce-bogus="1">

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

  • Kemudian buat dengan nano, atau dengan editor teks kegemaran anda, fail dengan skrip dan panggilnya mengikut kehendak anda. Saya akan menyebutnya mayutominu:
sudo nano mayutominu.sh

  • Di dalam nano anda mesti menampal teks berikut untuk kod 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 fail menggunakan kombinasi kunci Ctrl + O dan keluar dengan Ctrl + X. Anda sudah mempunyai fail mayutominu.sh anda yang dibuat dengan skrip, berikut ini memberi keizinan pelaksanaan:
sudo chmod +x mayutominu.sh
  • Anda akhirnya berjaya sedia untuk digunakan. Bagaimana anda melakukannya? Nah, teruskan dengan contoh yang sama dari bahagian sebelumnya, jika anda ingin menukar nama direktori Uji dari huruf besar menjadi huruf kecil, anda boleh melakukan yang berikut:
mayutominu Prueba
  • Anda tahu, jika anda perlu menentukan jalan penuh, atau jalan, anda juga boleh, jika direktori tidak berada dalam kedudukan sekarang. Sebagai contoh:
mayutominu /home/usuario/Descargas

Saya harap ia dapat membantu anda, anda tahu bahawa ada pertanyaan atau cadangan, anda boleh meninggalkan komen anda...


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   yo kata

    Dalam debian ia memberitahu saya ini:
    -bash: ralat sintaks dekat token `newline yang tidak dijangka

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