Jak usunąć spacje z nazw plików

klawiatura, jak usunąć spacje nazw plików

Przy wielu okazjach natkniesz się na nazwy plików i katalogów, które mają w swoich nazwach spacje, zwłaszcza te, które pochodzą z systemu Windows. Te spacje są często irytujące, zwłaszcza podczas pracy z powłoki, ponieważ trzeba je zidentyfikować, aby nie były traktowane jako oddzielne nazwy poleceń lub opcje. Dlatego w tym samouczku zobaczymy kilka sposobów na: automatycznie usuwaj spacje.

Ponadto zobaczymy również, jak można je wykorzystać pliki lub katalogi o nazwach zawierających spacje bez rzucania ci błędu.

Jak używać plików i katalogów ze spacjami

Spróbować przestrzenie ewakuacyjne nazw plików i katalogów w terminalu Linux, możesz to zrobić w następujący sposób:

  • W tym „” (podwójne cudzysłowy) w części ścieżki, w której znajdują się spacje lub w jej całości. Na przykład:
cd "nombre con espacio"/

  • Używając znaku \ przed każdą spacją. Na przykład:
nano nombre\ con\ espacio.txt

W ten sposób będziesz omiń te denerwujące przestrzenie. Teraz, aby nie musieć ponownie korzystać z tych opcji, co może być bardziej niewygodne, możesz wykonać następujące kroki…

Jak usunąć spacje z nazw

Teraz możesz użyć różnych metod, aby te przestrzenie nazw na zawsze przestały być problemem. Jeśli masz dużą liczbę nazw ze spacjami, nie jest logiczne wykonywanie ich pojedynczo, ale możesz zautomatyzować te zadania, aby usuń lub zamień spacje:

  • Użyj do tego polecenia zmiany nazwy. Na przykład pierwsze z tych poleceń usuwa spacje ze wszystkich plików .txt, podczas gdy drugie usuwa spacje ze wszystkich plików w bieżącym katalogu:

zmień nazwę 's/\s/_/g' ./*.txt
zmień nazwę 's/\s/_/g' ./*.*

  • Użyj find, aby zastąpić wszystkie nazwy zawierające spacje, zastępując je _. Na przykład zrób to z całym .txt bieżącego katalogu lub całego FS:
find . -type f -name "* *.txt" -exec bash -c 'mv "$0" "${0// /_}"' {} \;

**find / -type f -name "* *.txt" -exec bash -c 'mv "$0" "${0// /_}"' {} \;

**Uważaj na drugie polecenie! Możesz zmienić nazwy używane przez niektóre programy i sprawić, by przestały działać.

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.