Pretvorite velika slova u mala imena datoteka

Pokušajte pronaći (Linux naredba)

U mnogim je prilikama poželjno imati mala imena datoteka i direktorija. Preimenovanje jednog po jednog vrlo je naporan posao. Pogotovo kad ima stotine ili tisuće datoteka, posao postaje složeniji i teže ga je ručno proslijediti. Ali to ne znači da je to nemoguće ili da ne postoje metode koje bi to učinile na potpuno brz i automatiziran način.

No, izvan čiste estetike ili preferencija svakog korisnika, ponekad se radi i o tehničkim problemima, jer neki aplikacije ne mogu raditi s određenim imenima velikim slovima i treba ih preobratiti. Kada naiđete na jednu od ovih aplikacija, možda već dugo gomilate datoteke s imenima svih vrsta, a povratak postaje kompliciran. Ali ne brinite, ima jednostavno rješenje, kako ću vam pokazati u ovom vodiču ...

Pretvori veliko u malo

Naredba za prebacivanje s velikog na malo slovo

Prvo što biste trebali znati je to sljedeća naredba pretvorit će sve velike u male, uključujući ako unutar te mape postoje poddirektoriji. Dakle, ako ne želite da svi budu mala slova, samo to učinite u određenom direktoriju ili će vam sve pretvoriti. To mi se čini važnim kako kasnije ne biste imali problema, a imena koja niste željeli pretvoriti u mala slova pretvorila bi se.

S druge strane, trebate imaju instaliran program za preimenovanje. Ako ga nemate instaliran, upotrijebite ga upraviteljem paketa vašeg distro-a da biste ga jednostavno instalirali. Međutim, općenito biste ga trebali instalirati, pa ga neće biti potrebno instalirati u svim slučajevima. Ovaj će vam alat služiti za istodobno mijenjanje nekoliko imena, umjesto da koristite tipični mv za izmjenu imena jedno po jedno ...

Još jedna stvar koju morate znati prije nego što krenete na posao je da ako se prilikom konverzije iz velikog u malo slovo nađe isto ime, tada se neće pretvoriti. Već znate da Linux ima osjetljivo na velika i mala slova u vašem FS-u, tako da razlikuje velika i mala slova. To znači da ako imate datoteku pod nazivom Hello2 i HELLO2, sustav ih razlikuje. Ali, naravno ..., kad prijeđu malim slovom, oboje bi nazvali zdravo2, a to nije moguće. Stoga će poslati poruku o pogrešci i neće je transformirati.

Nakon toga imate sve što trebate znati i možemo početi transformirati imena iz velikih u mala slova. The generička naredba Bilo bi sljedeće, a možete ga izmijeniti tako da upućuje na željeni direktorij:

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

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

morate zamijeniti po imenu direktorija ili putu do direktorija koji želite napraviti malim slovima. Na primjer, poput primjera koji vam prikazujem na slici koja je Test, ali može biti i bilo koja druga. Za početnike recite da pod stazom mislim na putanju koja nije izravno unutar direktorija u kojem se trenutno nalazite. Na primjer, ako ste u ~ /, ali želite djelovati na / home / user / Downloads.

Pretvorite ga u skriptu

Kako bi se olakšalo pretvaranje velikih i malih slova, možete stvoriti skriptu neka to učini umjesto vas i nećete morati unositi gornju naredbu svaki put kada trebate pretvorbu. Ovo je vrlo korisno za one koji neprestano prenose imena. Također, ako ga stavite u bilo koju od staza varijable okoline $ PATH, možete ga izvršiti samo pozivanjem njegovog imena, a da ga ne morate imati u istom direktoriju u kojem radite ili navesti puni put ...

The korake koje morate slijediti za stvaranje skripte pretvarača zvuk:

  • Prva je idite u / bin direktorij uključiti tu skriptu i tako je koristiti kao i bilo koju drugu naredbu, jednostavno pozivajući njezino ime s terminala.
<br data-mce-bogus="1">

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

  • Zatim stvarati s nano, ili s vašim omiljenim uređivačem teksta, datoteku sa skriptom i nazovite je kako god želite. Nazvat ću ga mayutominu:
sudo nano mayutominu.sh

  • Unutar nano-a morate zalijepiti sljedeći tekst za kod ove skripte iz basha:
</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>
  • Sada spremite datoteku koristeći kombinaciju tipki Ctrl + O i izađite s Ctrl + X. Već imate svoju datoteku mayutominu.sh stvorenu skriptom, slijedi dati dopuštenje izvršenja:
sudo chmod +x mayutominu.sh
  • Napokon ste ga dobili spreman za upotrebu. Kako to radiš? Pa, nastavljajući s istim primjerom iz prethodnog odjeljka, ako ste željeli promijeniti imena direktorija Test iz velikog u mala slova, možete učiniti sljedeće:
mayutominu Prueba
  • Znate, ako trebate navesti puni put ili put, možete i ako direktorij nije na trenutnom položaju. Na primjer:
mayutominu /home/usuario/Descargas

Nadam se da vam je pomoglo, znate da bilo koja pitanja ili prijedlozi, možete ostaviti svoje komentare...


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   yo dijo

    U debianu mi govori ovo:
    -bash: sintaksna pogreška u blizini neočekivanog tokena `novi redak

    pronaći -dubina | xargs -n 2 preimenovati -v 's /(.*)\/(((^\/)*/$ 1 \ / \ L $ 1 /' {} \;