sobota, 8 grudnia 2018

Tworzenie, przenoszenie lub zmiana nazw, kopiowanie i usuwanie pliów (touch, mv, cp, rm)

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