Konwertuj wielkie litery na małe w nazwach plików

Spróbuj znaleźć (polecenie Linux)

W wielu przypadkach lepiej jest mieć rozszerzenie nazwy plików i katalogów pisane małymi literami. Zmiana nazwy pojedynczo to bardzo ciężka praca. Zwłaszcza w przypadku setek lub tysięcy plików zadanie staje się bardziej skomplikowane i trudne do wykonania ręcznie. Ale to nie znaczy, że jest to niemożliwe lub że nie ma metod, aby to zrobić w sposób całkowicie szybki i zautomatyzowany.

Ale poza czystą estetyką lub preferencjami każdego użytkownika, czasami chodzi o kwestie techniczne, ponieważ niektóre aplikacje nie mogą działać z niektórymi nazwami zapisanymi wielkimi literami i muszą zostać nawróceni. Kiedy natrafisz na jedną z tych aplikacji, być może przez długi czas gromadziłeś pliki o różnych nazwach i powrót staje się skomplikowany. Ale nie martw się, ma proste rozwiązanie, które pokażę w tym samouczku ...

Konwertuj wielkie litery na małe

Polecenie przełączania z wielkich na małe litery

Pierwszą rzeczą, którą powinieneś wiedzieć, jest to poniższe polecenie zamieni wszystkie wielkie litery na małe, także jeśli w tym katalogu znajdują się podkatalogi. Więc jeśli nie chcesz, aby wszystkie były pisane małymi literami, po prostu zrób to w określonym katalogu lub przekonwertuje wszystko za Ciebie. Wydaje mi się to ważne, aby później nie mieć problemów, a nazwy, których nie chcesz konwertować na małe litery, są konwertowane.

Z drugiej strony potrzebujesz mieć zainstalowany program zmiany nazwy. Jeśli nie masz go zainstalowanego, użyj menedżera pakietów dystrybucji, aby go łatwo zainstalować. Jednak generalnie powinieneś mieć to zainstalowane, więc nie będzie konieczne instalowanie go we wszystkich przypadkach. To narzędzie pozwoli ci modyfikować kilka nazw jednocześnie, zamiast używać typowego mv do modyfikowania nazwy po kolei ...

Inną rzeczą, którą musisz wiedzieć przed przystąpieniem do pracy, jest to, że jeśli podczas konwersji z wielkich na małe litery napotka tę samą nazwę, to się nie skonwertuje. Wiesz już, że Linux ma wielkość liter ma znaczenie w twoim FS, więc rozróżniana jest wielkość liter. Oznacza to, że jeśli masz plik o nazwie Hello2 i HELLO2, system je rozróżnia. Ale, oczywiście ..., kiedy przechodzą na małe litery, obaj będą nazywani hello2 i nie jest to możliwe. Dlatego wyśle ​​komunikat o błędzie i go nie przekształci.

Następnie masz wszystko, co musisz wiedzieć, i możemy zacząć przekształcać nazwy z wielkich na małe. Plik ogólne polecenie Byłby następujący i możesz go zmodyfikować, aby wskazywał żądany katalog:

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

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

musisz zastąpić przez nazwę katalogu lub ścieżkę do katalogu, w którym chcesz pisać małymi literami. Na przykład, jak przykład, który pokazuję na obrazku, czyli Test, ale może to być również inny. Dla początkujących powiedz, że przez ścieżkę mam na myśli ścieżkę, gdy nie znajduje się ona bezpośrednio w katalogu, w którym aktualnie się znajdujesz. Na przykład, jeśli jesteś w ~ /, ale chcesz działać na / home / user / Downloads.

Przekonwertuj go na skrypt

Aby ułatwić konwersja wielkich i małych liter, możesz utworzyć skrypt niech zrobi to za Ciebie, a nie będziesz musiał wprowadzać powyższego polecenia za każdym razem, gdy potrzebujesz konwersji. Jest to bardzo przydatne dla tych, którzy nieustannie przekazują imiona. Ponadto, jeśli umieścisz ją w dowolnej ścieżce zmiennej środowiskowej $ PATH, możesz ją uruchomić po prostu wywołując jej nazwę, bez konieczności umieszczania jej w tym samym katalogu, w którym pracujesz, ani określania pełnej ścieżki ...

L kroki, które należy wykonać, aby utworzyć skrypt konwertera dźwięk:

  • Pierwszy to przejdź do katalogu / bin aby dołączyć tam skrypt i używać go jak każdego innego polecenia, po prostu wywołując jego nazwę z terminala.
<br data-mce-bogus="1">

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

  • Następnie twórz z nanolub w ulubionym edytorze tekstu, plik ze skryptem i nazwij go jak wolisz. Nazwę to mayutominu:
sudo nano mayutominu.sh

  • Wewnątrz nano musisz wkleić następujący tekst dla kod tego skryptu od 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>
  • Teraz Zapisz plik używając kombinacji klawiszy Ctrl + O i wyjdź za pomocą Ctrl + X. Masz już plik mayutominu.sh utworzony za pomocą skryptu, poniżej daj zgodę egzekucyjny:
sudo chmod +x mayutominu.sh
  • W końcu to dostałeś gotowy do użycia. Jak ty to robisz? Kontynuując ten sam przykład z poprzedniej sekcji, jeśli chcesz zmienić nazwy katalogu Test z wielkich na małe, możesz wykonać następujące czynności:
mayutominu Prueba
  • Wiesz, jeśli musisz określić pełna ścieżka lub ścieżka, możesz również, jeśli katalog nie znajduje się w bieżącej pozycji. Na przykład:
mayutominu /home/usuario/Descargas

Mam nadzieję, że ci to pomogło, wiesz, że wszelkie pytania lub sugestie, możesz zostawić swoje komentarze...


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   yo powiedział

    W debianie mówi mi to:
    -bash: błąd składni w pobliżu nieoczekiwanego tokenu `` nowa linia

    odnaleźć -głębokość | xargs -n 2 rename -v 's /(.*)\/(((^\/)*)/$ 1 \ / \ L $ 1 /' {} \;