Konvertálja a nagybetűket a fájlnevek kisbetűvé

Próbálja megtalálni (Linux parancs)

Sok esetben előnyösebb, ha a kisbetűs fájl- és könyvtárnevek. Egyenként átnevezni nagyon nehéz munka. Különösen akkor, ha több száz vagy ezer fájl van, a munka bonyolultabbá válik, és kézzel nehezen adható át. De ez nem azt jelenti, hogy lehetetlen, vagy hogy nincsenek módszerek teljesen gyors és automatizált módon.

De a tiszta esztétikán vagy az egyes felhasználók preferenciáin túl néha technikai kérdésekről van szó, mivel egyesek az alkalmazások nem működhetnek bizonyos nevekkel nagybetűvel és át kell őket alakítani. Ha találkozik ezen alkalmazások egyikével, akkor valószínűleg már régóta gyűjti a fájlokat mindenféle névvel, és a visszatérés bonyolulttá válik. De ne aggódj, egyszerű megoldása van, ahogy megmutatom neked ebben az oktatóanyagban ...

Nagybetűsre konvertálása kisbetűvé

Parancs a nagybetûrõl kisbetûre váltásra

Az első dolog, amit tudnia kell a következő paranccsal az összes nagybetű kisbetűvé konvertálódik, beleértve azt is, hogy vannak-e alkönyvtárak a könyvtárban. Tehát, ha nem akarja, hogy mindegyik kisbetű legyen, csak tegye meg a megfelelő könyvtárban, különben mindent átalakít az Ön számára. Ez fontosnak tűnik számomra, hogy később ne legyenek problémáid, és azok a nevek konvertálódjanak, amelyeket nem akartál kisbetűvé alakítani.

Másrészt szükséged van telepítse az átnevezési programot. Ha még nincs telepítve, használja a disztró csomagkezelőjét a könnyű telepítéshez. Általában azonban telepítenie kell, ezért nem kell minden esetben telepíteni. Ez az eszköz arra szolgál, hogy egyszerre több nevet is módosíthasson, ahelyett, hogy a tipikus mv-t használja a név egyenkénti módosítására ...

Egy másik dolog, amelyet tudnod kell, mielőtt belekezdenél a vállalkozásba, az az, hogy ha a nagybetûrõl a kisbetûre való átalakításkor ugyanazon a néven találkozik, akkor nem fog konvertálni. Már tudja, hogy a Linux rendelkezik Kis-nagybetű érzékeny az FS-ben, tehát a kis- és nagybetűk közötti különbség. Ez azt jelenti, hogy ha van Hello2 és HELLO2 nevű fájlja, akkor a rendszer megkülönbözteti őket. De természetesen ... amikor kisbetűkre mennek, mindkettőjüket hello2-nek hívják, és ez nem lehetséges. Ezért hibaüzenetet dob, és nem alakítja át.

Ezután minden megvan, amit tudnia kell, és elkezdhetjük átalakítani a neveket nagybetűkről kisbetűkre. A általános parancs Ez a következő lenne, és módosíthatja úgy, hogy a kívánt könyvtárra mutasson:

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

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

Meg kell cserélje ki annak a könyvtárnak a nevével vagy a könyvtár útvonalával, amelyet kisbetűvel szeretne létrehozni. Például, mint a példa, amelyet a Test képen mutatok, de lehet más is. Kezdőknek mondd, hogy az útvonal alatt azt az utat értem, amikor az nem közvetlenül azon a könyvtáron belül található, ahol éppen vagy. Például, ha a ~ / könyvtárban van, de a / home / user / Downloads webhelyen szeretne cselekedni.

Konvertálja szkriptvé

A nagybetűs és kisbetűs átalakítással létrehozhat egy szkriptet hadd tegye meg helyetted, és nem kell minden alkalommal megadnod a fenti parancsot, amikor átalakításra van szükséged. Ez nagyon hasznos azok számára, akik folyamatosan adják át a neveket. Továbbá, ha a $ PATH környezeti változó bármelyik útvonalába helyezi, akkor csak a nevének meghívásával hajthatja végre, anélkül, hogy szüksége lenne ugyanabba a könyvtárba, ahol dolgozik, vagy adja meg a teljes elérési utat

sok az átalakító szkript létrehozásához szükséges lépéseket hang:

  • Az első az menj a / bin könyvtárba hogy a szkriptet ott foglalja el, és így használja, mint bármely más parancsot, egyszerűen meghívva a nevét a terminálról.
<br data-mce-bogus="1">

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

  • Akkor nanóval készítsen, vagy a kedvenc szövegszerkesztőjével, a fájlt a szkript segítségével, és hívja, ahogy csak akarja. Mayutominu-nak fogom nevezni:
sudo nano mayutominu.sh

  • A nano belsejébe be kell illesztenie a következő szöveget a a szkript kódja bash-ból:
</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>
  • Most mentse a fájlt használja a Ctrl + O billentyűkombinációt, és lépjen ki a Ctrl + X billentyűkombinációval. Már létrehozta a mayutominu.sh fájlt a szkript segítségével, a következő engedélyt ad végrehajtás:
sudo chmod +x mayutominu.sh
  • Végre megkapta használatra kész. Hogyan csinálod? Nos, folytatva az előző szakasz ugyanazon példáját, ha a Teszt könyvtár nevét nagybetûrõl kisbetûre kívánja változtatni, a következõket teheti:
mayutominu Prueba
  • Tudja, ha meg kell adnia a teljes út vagy út, akkor is, ha a könyvtár nem az aktuális pozícióban van. Például:
mayutominu /home/usuario/Descargas

Remélem, hogy segített neked, tudod, hogy bármilyen kérdés vagy javaslat, hagyhatod a megjegyzéseidet...


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   yo dijo

    Debianban ezt mondja nekem:
    -bash: szintaktikai hiba váratlan token `új sor közelében

    megtalálja mélység | xargs -n 2 átnevezi -v 's /(.*)\/(((^\/)*)/$ 1 \ / \ L $ 1 /' {} \;