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// /_}"' {} \;