Używasz -r
(kopiuj rekurencyjnie) i podajesz nową nazwę
cp -r /path/to/directory /path/to/location/new-name
zamień na prawdziwe ścieżki ... na przykład, aby skopiować stuff
z mojego katalogu domowego do istniejącego katalogu backup
i nazwać nowy katalog stuff-backup
(jeśli ten katalog już istnieje, pamiętaj, że stuff
zostanie on skopiowany do niego, nie zastępuj go).
cp -r ~/stuff ~/backup/stuff-backup
~
jest skrótem do twojego katalogu domowego /home/$USER
lub /home/zanna
w moim przypadku. Możesz go pominąć, jeśli bieżący katalog roboczy jest katalogiem domowym - możesz to zobaczyć z poziomu monitu
zanna@monster:~$
^--the ~ here is where I am - home!
Możesz dodać -v
pełną flagę, aby cp
raport był wykonywany dla każdej wykonywanej kopii ...
$ cp -vr stuff backup/stuff-backup
'stuff/thing1' -> 'backup/stuff-backup/thing1'
'stuff/thing2' -> 'backup/stuff-backup/thing2
...
-v
lub--verbose
:)Polecenie, którego potrzebujesz, oznacza po prostu
cp
„kopiuj”.Możesz go użyć na przykład z jedną z następujących składni:
Pierwszy wariant umożliwia określenie nowej nazwy pliku docelowego, natomiast drugi wariant tworzy kopię o tej samej nazwie w katalogu docelowym. Oczywiście musisz najpierw zastąpić symbole zastępcze dużymi literami prawidłowymi ścieżkami.
Jednak
cp
domyślnie działa tylko na plikach, a nie na katalogach. Aby zmusić go do skopiowania pełnego katalogu z całą zawartością rekurencyjnie, musisz dodać-r
opcję:Możesz dowiedzieć się więcej o
cp
poleceniu, wpisującman cp
terminal.źródło
Jako alternatywę dla ogólnie użytecznej komendy cp możesz użyć rsync, który ma dodatkową zaletę replikacji uprawnień / znaczników czasu oryginalnej struktury katalogów:
-a archiwum -v pełne
zwróć uwagę na ukośnik po źródłowym reż.
źródło
Łatwiej jest mi przejść do katalogu, z którego najpierw kopiuję. W tym przykładzie przejdź do katalogu, do którego wszyscy dzwonili
/boot
. Każdy może skopiować i wkleić poniższe polecenia do swojego terminalu.Dla
cp
polecenia bieżący katalog jest identyfikowany jako.
którym jest/boot
katalog zmieniliśmy się. Ta-r
opcja powoduje, że rekurencyjne jest dołączanie wszystkich podkatalogów.Aby upewnić się, że działało, uruchom
du
listę wszystkich podkatalogów i całkowitych rozmiarów plików w nowym katalogu/boot_backup
w tym przypadku.Po zakończeniu tej
sudo rm -r /boot_backup
instrukcji użyj :, aby usunąć nowy katalog i jego podkatalogi.źródło
cp -r
), które zajmą się tworzeniem nowego katalogu i kopiowaniem do niego wszystkich plikówcp -r
zgodnie z zaleceniami znajduje się już w trzecim wierszu poleceń. Samouczek opiera się na fakcie, że każdy ma/boot
katalog i może wypróbować go na swoim komputerze. Gdybym użyłcp -r /home/GroundZero/Documents /home/GroundZero/Documents_backup
czytników, nie mogliby skopiować i wkleić do swojego terminala - zmieniliby się,GroundZero
tworząc więcej pracy i szanse na błąd. Mam nadzieję, że doceniasz KISS tej odpowiedzi dzięki wbudowanemu samouczkowi.cd ~/Documents/SomeObsucreFolder/2016/Nov/
aby ustawić bieżący katalog jako katalog źródłowy, zmieni monit w Terminalu, aby upewnić się, że jest poprawnie napisany, a następnie użyciecp -r .
jako źródła eliminuje ponowne wpisywanie katalogu źródłowego. To po prostu to, co uważam za dobry nawyk. Dodatkowo raz na zmianę katalogu źródłowego jest to łatwe do zrobienials FIleName1
,ls FileName2
itp do esnure żądanych plików do kopii zapasowej są tam bez konieczności powtarzania nazwy katalogu źródłowego dlals
komendy.Możesz użyć poniższego polecenia, aby skopiować katalog z jednego miejsca do innego podkatalogu.
Objaśnienie polecenia:
źródło
cp
to polecenie, które pełni funkcję, której szukasz. To oznacza kopię i właśnie to robi. Polecenie, które zadziałałoby w tej sytuacji, to:cp -R source/ destination/
Spowoduje to skopiowanie
source/
folderu i wszystkich jego podkatalogów dodestination/
.Jeśli
destination/
nie istnieje, zostanie utworzony.-R
Flaga stoi rekurencyjnej, która mówicp
, aby skopiować wszystkie podkatalogi.źródło
Zasadniczo chcesz zachować takie same uprawnienia do plików podczas tworzenia kopii, a nie nowy zestaw domyślnych uprawnień do tworzenia. Oznacza to użycie opcji -a dla cp.
źródło