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 parametry
  • katalog – 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

Podobne wpisy