touch
touch plik « tworzy plik (w folderze w którym wydano komendę touch)
touch plik1 plik2 plik3 « tworzy plik1 plik2 plik3 (w folderze w którym wydano komendę touch)
Za pomocą touch można tworzyć pliki w dowolnym miejscu systemu i z dowolnego miejsca w systemie (o ile mamy odpowiednie uprawnienia).
Zasada ta tyczy się każdej komendy bash
Obecnie znajdujemy się w
[dziadekw@localhost ~]$ pwd
/home/dziadekw
[dziadekw@localhost ~]$
Jego zawartość to
[dziadekw@localhost ~]$ ls
Dokumenty Obrazy pliki2 Publiczny Szablony Muzyka pliki Pobrane Pulpit Wideo
[dziadekw@localhost ~]$
Foldery / katalogi pliki i pliki2 są puste utwórżmy więc w nich następujące pliki,
W folderze pliki { plik1, plik2, plik3}, natomiast w pliki2 {zmien_nazwe, usun_mnie, znajdz_mnie}
[dziadekw@localhost ~]$ touch pliki/plik1 pliki/plik2 pliki2/zmien_nazwe pliki2/usun_mnie pliki2/znajdz_mnie
[dziadekw@localhost ~]$
Wyświetlmy sobie teraz zawartość obydwu folderów na raz
[dziadekw@localhost ~]$ ll pliki2 pliki
pliki:
razem 0
-rw-rw-r--. 1 dziadekw dziadekw 0 12-08 00:34 plik1
-rw-rw-r--. 1 dziadekw dziadekw 0 12-08 00:34 plik2
pliki2:
razem 0
-rw-rw-r--. 1 dziadekw dziadekw 0 12-08 00:34 usun_mnie
-rw-rw-r--. 1 dziadekw dziadekw 0 12-08 00:34 zmien_nazwe
-rw-rw-r--. 1 dziadekw dziadekw 0 12-08 00:34 znajdz_mnie
[dziadekw@localhost ~]$
zmiana nazwy / przeniesienie pliku katalogu
Za obydwie te czynności odpowiada komenda mv
przed wydaniem komendy
[dziadekw@localhost pliki2]$ ls
usun_mnie zmien_nazwe znajdz_mnie
[dziadekw@localhost pliki2]$
mv zmien_nazwe psy « zmieni nazwę pliku z zmien_nazwę na psy
cp zmien_nazwe psy « zmieni nazwę pliku z zmien_nazwę na psy
[dziadekw@localhost pliki2]$ mv zmien_nazwe psy
[dziadekw@localhost pliki2]$ ls
psy usun_mnie znajdz_mnie
[dziadekw@localhost pliki2]$
ale
mv psy ~/pliki « przeniesie plik psy do /home/dziadekw/pliki
mv psy ~/pliki « skopiuje plik psy do /home/dziadekw/pliki
~ oznacza katalog domowy obecnie zalogowanego użytkownika w tym wypadku dziadekw
sprawdźmy
[dziadekw@localhost pliki2]$ mv psy ~/pliki
[dziadekw@localhost pliki2]$ ls
usun_mnie znajdz_mnie
[dziadekw@localhost pliki2]$
zobaczmy więc co znajduje się w /home/dziadekw/pliki
[dziadekw@localhost pliki2]$ ls /home/dziadekw/pliki
plik1 plik2 psy
[dziadekw@localhost pliki2]$
Przy okazji z folderu /home/dziadekw/plik2 został z listowany katalog /home/dziadekw/pliki ponieważ komenda ls została wydana ze ścieżką wskazującą na ten katalog
cp
cp jest komendą kopiującą pliki z miejsca a do miejsca b.
Krótko mówiąc tworzy kopie danego pliku / folderu w wskazanej nowej lokalizacji
rm Komenda trwale usuwa plik lub folder. Trwale znaczy trwale nie ma przebacz, jeżeli użyłeś rm wskazane dane odeszły niebyt w zasadzie bez powrotnie.
Jedna uwaga, nie można od tak sobie przenieść, skopiować czy usunąć niepustego folderu do tego potrzebna jest opcja rekursywności -R (cp -R mv -R rm -R)
Najbardziej ekstremalna opcja to -Rf. W przypadku cp oznacza nadpisuj dane w miejscu docelowym do skutku. Generalnie wymuś wykonanie komendy bez względu na wszystko.
Brak komentarzy:
Prześlij komentarz