Pārvērst failu nosaukumus ar lielajiem burtiem uz mazajiem burtiem

Mēģiniet atrast (Linux komanda)

Daudzos gadījumos ir vēlams, lai būtu mazo burtu failu un direktoriju nosaukumi. Pārejot pa vienam, ir ļoti smags darbs. It īpaši, ja ir simtiem vai tūkstošiem failu, darbs kļūst sarežģītāks un grūti nododams ar roku. Bet tas nenozīmē, ka tas nav iespējams vai nav metožu, kā to izdarīt pilnīgi ātri un automatizēti.

Bet papildus tīrajai estētikai vai katra lietotāja vēlmēm dažreiz tas attiecas uz tehniskiem jautājumiem, jo ​​daži no tiem lietotnes nevar strādāt ar noteiktiem nosaukumiem ar lielajiem burtiem un tie ir jāpārvērš. Kad jūs sastopaties ar kādu no šīm lietotnēm, iespējams, jūs jau ilgu laiku esat uzkrājis failus ar visu veidu nosaukumiem, un atgriešanās kļūst sarežģīta. Bet neuztraucieties, tam ir vienkāršs risinājums, kā es jums parādīšu šajā apmācībā ...

Pārvērst lielos burtus par mazajiem

Komanda, lai pārslēgtos no lielajiem uz mazajiem burtiem

Pirmais, kas jums jāzina, ir tas šāda komanda pārveidos visus lielos burtus par mazajiem, tostarp, ja šajā direktorijā ir apakšdirektoriji. Tāpēc, ja nevēlaties, lai visi no tiem būtu mazie, vienkārši dariet to konkrētajā direktorijā, jo tas visu pārveidos jūsu vietā. Tas man šķiet svarīgi, lai vēlāk jums nebūtu problēmu un vārdi, kurus nevēlaties pārveidot par mazajiem burtiem, tiek pārveidoti.

No otras puses, jums ir nepieciešams ir instalēta pārdēvēšanas programma. Ja jums tas vēl nav instalēts, izmantojiet sava izplatītāja pakotņu pārvaldnieku, lai to viegli instalētu. Tomēr parasti tas ir jāinstalē, tāpēc tas nebūs jāinstalē visos gadījumos. Šis rīks jums palīdzēs mainīt vienlaicīgi vairākus vārdus, nevis izmantot tipisko mv, lai mainītu vārdu pa vienam ...

Vēl viena lieta, kas jums jāzina, pirms ķeraties pie uzņēmējdarbības, ir tāda, ka, pārveidojot no lielajiem burtiem uz mazajiem burtiem, tas nonāk vienā nosaukumā, tad tas netiks pārveidots. Jūs jau zināt, ka Linux ir reģistrjutīga jūsu FS, tāpēc tas ir reģistrjutīgs. Tas nozīmē, ka, ja jums ir fails ar nosaukumu Hello2 un HELLO2, sistēma tos atšķir. Bet, protams ..., pārejot uz mazajiem burtiem, viņus abus sauks par sveiki2, un tas nav iespējams. Tāpēc tas izmetīs kļūdas ziņojumu un to nepārveidos.

Pēc tam jums ir viss, kas jums jāzina, un mēs varam sākt pārveidot vārdus no lielajiem burtiem uz mazajiem burtiem. The vispārīga komanda Tas būtu šāds, un jūs varat to pārveidot, lai norādītu uz vajadzīgo direktoriju:

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

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

Tu aizvietot pēc direktorija nosaukuma vai direktorija ceļa, kuru vēlaties izveidot ar mazajiem burtiem. Piemēram, piemēram, piemērs, kuru es jums parādīju attēlā, kas ir Test, bet tas varētu būt arī jebkurš cits. Iesācējiem sakiet, ka ar ceļu es domāju ceļu, kad tas nav tieši direktorijā, kurā jūs pašlaik atrodaties. Piemēram, ja atrodaties vietnē ~ /, bet vēlaties rīkoties ar / home / user / Downloads.

Pārvērst to par skriptu

Lai atvieglotu lielo un mazo burtu pārveidošana, varat izveidot skriptu ļaujiet tai to izdarīt jūsu vietā, un jums nebūs jāievada iepriekš minētā komanda katru reizi, kad nepieciešama pārveidošana. Tas ir ļoti noderīgi tiem, kuri pastāvīgi nodod vārdus. Turklāt, ja jūs to ievietojat kādā no vides mainīgā $ PATH ceļiem, to var izpildīt, vienkārši izsaucot tā nosaukumu, bez tā, ka tas ir nepieciešams tajā pašā direktorijā, kurā strādājat, vai norādiet pilnu ceļu ...

L darbības, kas jums jāievēro, lai izveidotu pārveidotāja skriptu skaņa:

  • Pirmā lieta ir dodieties uz / bin direktoriju lai tajā iekļautu skriptu un tādējādi to izmantotu tāpat kā jebkuru citu komandu, vienkārši izsaucot tā nosaukumu no termināla.
<br data-mce-bogus="1">

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

  • Tad izveidot ar nanovai ar iecienītāko teksta redaktoru - failu ar skriptu un sauciet to kā vēlaties. Es to saucu par mayutominu:
sudo nano mayutominu.sh

  • Nano iekšpusē jums jāielīmē šāds teksts šī skripta kods no 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>
  • Tagad saglabājiet failu izmantojot taustiņu kombināciju Ctrl + O un izejiet no Ctrl + X. Jūsu fails mayutominu.sh jau ir izveidots, izmantojot skriptu dot atļauju izpilde:
sudo chmod +x mayutominu.sh
  • Jūs beidzot to saņēmāt gatavs lietošanai. Kā tas tiek darīts? Nu, turpinot to pašu piemēru iepriekšējā sadaļā, ja vēlaties mainīt testa direktorija nosaukumus no lielajiem uz mazajiem, varat rīkoties šādi:
mayutominu Prueba
  • Jūs zināt, ja jums ir jānorāda pilns ceļš vai ceļš, Varat arī, ja direktorijs neatrodas pašreizējā pozīcijā. Piemēram:
mayutominu /home/usuario/Descargas

Es ceru, ka tas jums ir palīdzējis. Jūs zināt, ka ir kādi jautājumi vai ieteikumi, jūs varat atstāt savus komentārus...


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   yo teica

    Debianā tas man saka:
    -bash: sintakses kļūda netālu no neparedzēta marķiera `newline

    atrast -dziļums | xargs -n 2 pārdēvēt -v 's /(.*)\/(((^\/)*)/$ 1 \ / \ L $ 1 /' {} \;