Odpowiedzi:
-a
Flaga jest prawdopodobnie to, czego szukasz:
cp -a /path/from /path/to
-a
Flaga włącza rekurencyjnego zachowanie (które mogą być również wykonane z -R
flagą), a także próbować zachować metadane, takie jak własności plików, uprawnienia, znaczników czasu, linki, etc.
Powinieneś z niego korzystać tylko sudo
wtedy, gdy kopiujesz do lokalizacji, która nie jest własnością bieżącego użytkownika, jeśli bieżący użytkownik nie ma uprawnień do odczytu kopiowanych plików lub jeśli chcesz zachować własność plików, które nie należą do bieżącego użytkownik.
[command] [source] [destination]
. Dotyczy to mv
, cp
, ren
.
mv
, nie ren
.
mv
!!
mv
jest już na liście. W każdym razie, miałem na myśli, że o ile wiem, nie ma żadnych ren
poleceń (chyba że masz ustawiony alias lub coś innego).
rename
...: D
Jeśli chcesz skopiować katalog, użyj poniższego polecenia:
sudo cp -R Source_Folder Destination_Folder
Tego polecenia można również użyć do skopiowania plików, po prostu usuwając „-R”, który jest używany do kopiowania struktury rekurencyjnej folderów wewnętrznych (jeśli takie istnieją we wspomnianej ścieżce Source_Folder).
Jeszcze jeden przykład:
sudo cp -R /var/www/* /home/test_user/
W razie jakichkolwiek problemów prosimy zostawić komentarz.
Do kopiowania folderu przez terminal możesz użyć
cp -a /source/. /dest/
Opcja -a to ulepszona opcja rekurencyjna, która zachowuje wszystkie atrybuty plików, a także zachowuje dowiązania symboliczne.
The. na końcu ścieżki źródłowej jest specyficzna składnia cp, która pozwala kopiować wszystkie pliki i foldery, w tym ukryte.
Alternatywą jest rsync
rsync -r source/ destination
Wydaje mi się, że lepszym sposobem jest użycie gksu nautilus
polecenia i możesz skopiować cokolwiek chcesz za pomocą zwykłego GUI.
man cp
pomaga