Kopiuj katalog Linux - 4 proste polecenia

Ikona czasu czytania 4 minuta. czytać


Czytelnicy pomagają wspierać MSpoweruser. Możemy otrzymać prowizję, jeśli dokonasz zakupu za pośrednictwem naszych linków. Ikona podpowiedzi

Przeczytaj naszą stronę z informacjami, aby dowiedzieć się, jak możesz pomóc MSPoweruser w utrzymaniu zespołu redakcyjnego Czytaj więcej

skopiuj katalog Linux

Zastanawiasz się, jak skopiować katalog w systemie Linux? Niezależnie od tego, czy chcesz zabezpieczyć ważne dane, czy dystrybuować pliki, kopiowanie katalogów jest podstawową umiejętnością administratorów.

W tym przewodniku omówię kilka niezbędnych poleceń niezbędnych do wykonania tej operacji. Chodźmy!

Jak skopiować katalog w systemie Linux

1. naciśnij CTRL + ALT + T aby otworzyć terminal.

2. Rodzaj "cp -R ścieżka/do/katalog/źródłowy /ścieżka/do/katalogu/docelowego„. W moim przypadku skopiuję folder1 z „~/Pulpit/test” na „~Dokumenty/folder2”.

kopiowanie katalogu ze źródła do miejsca docelowego za pomocą polecenia cp w systemie Linux

3. W celu weryfikacji sprawdź zawartość katalogu docelowego.

Otwarcie katalogu docelowego w celu weryfikacji w systemie Linux

Jak skopiować wiele katalogów w systemie Linux

Przyjrzyjmy się następującym poleceniom, aby skopiować wiele katalogów w systemie Linux:

1. Korzystanie z polecenia cp

W systemach operacyjnych opartych na systemie Linux plik polecenie cp służy do kopiowania wielu plików i katalogów. To tworzy identyczne egzemplarze.

Dodatkowo możesz dodać -R or -r opcja kopiowanie rekurencyjne. Ta opcja zmusza polecenie cp do skopiowania katalogów i całej ich zawartości, łącznie z podkatalogami.

Aby użyć tego polecenia:

1. Najpierw przejdź do katalogu źródłowego za pomocą cd:

Przejście do katalogu źródłowego za pomocą polecenia cd

2. Następnie wykonaj ls polecenie wyświetlające zawartość katalogu roboczego:

wyświetlenie zawartości katalogu źródłowego za pomocą polecenia ls

3. Wpisz „cd -R katalog1 katalog2 /ścieżka/do/katalogu/docelowego” w terminalu. W moim przypadku utworzę kopię „folder1”, „folder2” i „folder3” bieżącego katalogu w „~/Desktop/test”.

kopiowanie wielu katalogów w systemie Linux za pomocą polecenia cp

4. Sprawdź katalog docelowy w celu weryfikacji.

Sprawdzanie istnienia wielu katalogów w folderze docelowym

2. Korzystanie z polecenia tar

smoła to wszechstronne narzędzie do archiwizacji i kopiowania wielu katalogów. Mówiąc dokładniej, możesz go wykorzystać utwórz skompresowane archiwum z wymaganych katalogów. Następnie wyodrębnij zawartość do żądanej lokalizacji.

Aby to zrobić, dodaj następujące opcje w poleceniu tar (zgodnie z wymaganiami):

  • -c tworzy nowe archiwum.
  • -z skompresuj lub rozpakuj archiwum za pomocą programu gzip.
  • -v wyświetla szczegółowe dane wyjściowe pokazujące archiwizowane pliki.
  • -f określa nazwę pliku archiwum.
  • -x wyodrębnij pliki z archiwum.
  • -C zmiany w podanym katalogu przed rozpakowaniem plików.

Teraz, aby skopiować wiele katalogów za pomocą tar:

1. Najpierw utwórz skompresowany pakiet wielu katalogów z „tar -czvf nazwa pliku.tar.gz katalog1 katalog2" dowództwo.

tworzenie skompresowanego archiwum wielu katalogów przy użyciu tar w systemie Linux

2. Teraz wyodrębnij skompresowany pakiet za pomocą „tar -xzvf nazwa pliku.tar.gz -C /ścieżka/do/katalogu/docelowego" dowództwo.

wyodrębnianie zawartości do żądanego miejsca docelowego za pomocą polecenia tar w systemie Linux

3. Korzystanie z polecenia rsync

rsync to kolejne dobrze znane narzędzie do synchronizacji katalogów. Można go używać z -a opcja do włączyć tryb archiwalny. W konsekwencji zachowuje to uprawnienia i atrybuty określonych katalogów.

Aby z niego skorzystać, wpisz „rsync -a katalog1 katalog2 katalog3 /ścieżka/do/katalogu/docelowego"W terminalu.

Kopiowanie wielu katalogów za pomocą polecenia rsync w systemie Linux

Jak kopiować katalogi do zdalnych hostów

Aby skopiować katalogi na zdalny host, możesz użyć:

Wymagania wstępne

1. Najpierw zainstaluj serwer SSH na zdalnym hoście za pomocą „sudo apt-get install openssh-server".

2. Uruchom usługę SSH za pomocą „sudo systemctl uruchom ssh".

3. Włącz to za pomocą „sudo systemctl włącz ssh".

4. Rodzaj "sudo systemctl status ssh”, aby sprawdzić, czy SSH jest aktywny i działa.

5. Rodzaj "sudo ufw zezwalaj na 22”, aby upewnić się, że zapora sieciowa na zdalnych hostach zezwala na połączenia przychodzące na porcie 22.

Teraz możesz kopiować katalogi do zdalnych hostów.

Korzystanie z polecenia rsync

Typ: "rsync -ar dir1 dir2 użytkownik@adres_ip:/ścieżka/do/katalogu docelowego".

kopiowanie wielu katalogów do zdalnego hosta za pomocą polecenia rsync w systemie Linux

Tutaj skopiuję „folder1”, „folder2” i „folder3” do katalogu „~/Desktop/test” na zdalnym serwerze znajdującym się pod adresem „10.0.2.15” z nazwą użytkownika „author”.

Korzystanie z polecenia scp

Scp to kolejne polecenie, które może kopiować pliki i katalogi pomiędzy hostami lokalnymi i zdalnymi.

Po prostu wpisz: „scp -r katalog1 katalog2 użytkownik@adres_ip:/ścieżka/do/katalog docelowy/docelowy".

kopiowanie wielu katalogów do zdalnego hosta za pomocą polecenia scp w systemie Linux

Możesz być zainteresowanym także tym:

Teraz znasz już polecenia kopiowania katalogu w systemie Linux. Co najważniejsze, wszystkie działają doskonale na większości dystrybucji Linuksa.

Nie wahaj się podzielić swoją ulubioną metodą w komentarzach poniżej!

Forum użytkowników

Wiadomości 0