Zarządzanie plikami

Potrzebne polecenia

polecenie działanie
echo wypisanie argumentów na stdout
cd zmiana katalogu
cat wypisuje zawartość pliku (plików) na stdout
ls wypisanie listy plików
cp kopiowanie plików
mv przenoszenie plików (i zmiana nazwy)
rm usuwanie plików
rmdir usuwanie pustych katalogów
mkdir tworzenie katalogów

Ćwiczenie 1 – podstawowe użycie

Utworzyć katalog do testowania i wejść do niego. Utworzyć trzy przykładowe pliki:

$ mkdir lab3cp
$ cd lab3cp
$ echo Zawartość pliku 1 >> plik1
$ echo Zawartość pliku 2 >> plik2
$ echo Zawartość pliku 3 >> plik3

Zaobserwować destrukcyjne działanie cp, gdy istnieje plik docelowy

$ cp plik1 plik3
$ cat plik3

Oraz, podobnie, destrukcyjne działanie mv

$ mv plik2 plik3 # zmiana nazwy
$ cat plik3
$ ls # plik2 już nie istnieje, został przeniesiony

Usunąć plik1 i plik3

$ rm plik1 plik3

Utworzyć katalog i spróbować go usunąć

$ mkdir test
$ rm test # nie można
$ ls
$ rm -r test # ok
$ ls

Ćwiczenie 2

Utworzyć kolejne pliki do testów i katalogi:

$ mkdir dir1 dir2
$ echo Zawartość pliku 1 >> plik1
$ echo Zawartość pliku 2 >> plik2
$ echo Zawartość pliku 3 >> plik3

Przeniesienie i kopia ze zmianą nazwy:

$ cp plik1 dir1/plik4
$ mv plik1 dir1/plik5
$ ls
$ ls dir1
$ cat dir1/plik4
$ cat dir1/plik5

Kopiowanie wielu plików:

$ cp plik2 plik3 dir1/
$ ls dir1

Przeniesienie wielu plików

$ mv plik2 plik3 dir2/
$ ls dir2

Utworzenie kopii dir2:

$ cp dir2 dir3 # nie można
$ cp -r dir2 dir3

Przenoszenie katalogu:

$ mv dir2 dir4

Kopiowanie i przenoszenie katalogu do innego katalogu:

$ cp -r dir3 dir1
$ ls dir1
$ mv dir4 dir1
$ ls
$ ls dir1

Nietypowe wywołania

Takie polecenia raczej powstają w wyniku pomyłki, ale warto sprawdzić co się stanie):

$ cp -r dir1 dir1
$ mv dir1 dir1

Zakończenie

Posprzątać po ćwiczeniu:

$ pwd # upewnić się, że jesteśmy w lab3cp
$ rm -r . # próba usunięcia katalogu roboczego
$ cd ..
$ rm -r lab3cp # teraz lepiej