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 |
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
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
Takie polecenia raczej powstają w wyniku pomyłki, ale warto sprawdzić co się stanie):
$ cp -r dir1 dir1
$ mv dir1 dir1
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