3 Zarządzanie plikami

3.2 Znaki specjalne powłoki - dopasowanie nazw plików

* dopasowanie dowolnego ciągu znaków
? dopasowanie pojedynczego znaku
[lista] dopasowanie jednego ze znaków z podanej listy
[^lista] dopasowanie jednego znaku nie należącego do listy
{ciąg1,ciąg2,…} rozwinięcie napisu z użyciem wszystkich kombinacji ciągów znaków
\* cytowanie pojedynczego znaku specjalnego
’napis’ cytowanie wszystkich znaków w napisie
"napis" cytowanie wszystkich znaków w napisie oprócz $ i !

Przykłady:
$ ls *.txt
wyświetli listę plików z .txt na końcu

$ cp /etc/p*d
skopiuje pliki, których nazwa zaczyna się na p a kończy na d z katalogu /etc do katalogu domowego użytkownika

$ rm plik?.txt
usunie pliki takie jak plik1.txt oraz pliki.txt

$ ls /etc/[abc]*
wyświetli listę plików z katalogu /etc, których nazwy zaczynają sie na a, b lub c

$ ls /bin/*[a-g]
wyświetli listę plików z katalogu /bin, których nazwy kończy jedna z liter od a do g

$ rm *.[^a-z]
usunie pliki, których nazwy nie kończą się małą literą alfabetu

$ mkdir katalog_{1,2,3}
utworzy 3 katalogi katalog_1, katalog_2 i katalog_3

$ rmdir plik_[1-4]
usunie puste katalogi plik_1, plik_2, plik_3, plik_4

$ echo {Ala,Ula,Ola}" ma "{psa,kota,rybkę}. utworzy 6 napisów, po jednym dla każdej pary napisów podanych w nawiasach

$ touch to\ jest\ plik\ ze\ spacjami w nazwie
utworzy plik o nazwie "to jest plik ze spacjami w nazwie"

$ mkdir "nowy katalog"
utworzy katalog o nazie "nowy katalog"

$ mv ’nowy katalog’ ’***’
zmieni nazwę katalogu nowy katalog na ***