Znaki specjalne powłoki – dopasowanie nazw plików w Unix
* | 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 ***
Użycie
<terminal>$ ls [opcje] [katalog]</terminal>
opcje
– tutaj piszemy parametrykatalog
– opcjonalny; jeżeli go nie ma, zostanie użyty katalog bieżący
Najczęściej używane przełączniki
--sort
– sortuje pliki. Można go ustawić na:--sort=size
– sortuje wg rozmiaru--sort=time
– sortuje według czasu modyfikacji--sort=extension
– sortuje według rozszerzenia. Pliki bez rozszerzenia będą na początku-r
– odwraca sortowanie
-a
– zwraca wszystkie pliki, łącznie z ukrytymi-l
– lista w długim formacie; pokazuje prawa do pliku,-h
– pokazuje rozmiary w wygodnych jednostkach (np. 3M)-t liczba
– sortuje wg czasu modyfikacji, poczynając od najnowszych-o
– pokazuje nie tylko nazwę pliku, ale także prawa dostępu, rozmiar, właściciela oraz datę modyfikacji-s
– pokazuje wielkość pliku- maski – pisząc np.
*.txt
na końcu polecenia, ls pokaże wszystkie pliki z końcówką .txt