52 Poznaj Linux
# cp -Pr katl kat2
# op -r katl kat2
# cp -R katl kat2
Polecenie cp ma ponad 40 różnych flag. Więcej szczegółów znajduje się na poświęconej mu stronie podręcznika.
Przenoszenie plików i katalogów oraz zmiana ich nazw są, podobnie jak kopiowanie plików, podstawowymi umiejętnościami, które każdy użytkownik Linuksa powinien dobrze opanować. Poniższe podrozdziały demonstrują zastosowania polecenia mv, służącego do przenoszenia i zmiany nazw elementów linuksowego systemu plików.
Polecenie mv (przenieś) służy do zmiany nazw plików i katalogów oraz do ich przenoszenia. Aby zmienić nazwę istniejącego pliku, należy wypisać obie nazwy (obecną i nową) po mv (w przeciwieństwie do cp, polecenie mv kasuje plik źródłowy):
# mv pliki plik2
Zupełnie analogicznie można zmieniać nazwy katalogów:
# mv katalogi katalog2
Podobnie jak w przypadku cp, mv mc ostrzega przed nadpisaniem istniejących plików i katalogów, chyba że skorzystamy z flagi -i:
# mv -i pliki plik2
mv: replace 'plik2'? y
Bezpieczniej jednak skorzystać z omówionej już flagi -b (kopia zapasowa). Po połączeniu jej 7. flagą -i, mv poprosi o potwierdzenie chęci nadpisania istniejącego pliku, a w przypadku uzyskania potwierdzenia utworzy jego kopię zapasową:
# mv -bi pliki plik2
mv: replace 'plik2’V y
# ls plik*
plik2 plik2~
Nazwa kopii zapasowej nadpisanego pliku kończy się tyldą (~).
Polecenie mv potrafi również przenosić pliki do innych katalogów:
# mv pliki /tmp
# mv pliki /tmp/plik2