Jak skopiować wszystkie pliki z katalogu do innego katalogu w systemie Linux?

How Copy All Files From Directory Another Directory Linux



Kopiowanie pliku lub folderu oznacza utworzenie nowego pliku o zduplikowanej zawartości, jak w istniejącym pliku.

Czasami musimy skopiować pliki lub foldery zamiast mieć program do tworzenia kopii zapasowych. Pliki mogą być kopiowane pod tą samą nazwą lub można je również zmienić.







Kopiowanie pliku, folderu lub katalogu jest prostym i podstawowym zadaniem w systemie operacyjnym Linux. Polecenia Zmień nazwę, usuń lub skopiuj są używane jako codzienne operacje podczas pracy z interfejsem wiersza poleceń.



Chociaż istnieje wiele poleceń do kopiowania plików, cp oraz rsync polecenia są szeroko stosowane najprostsze podejścia.



Jak kopiować pliki za pomocą polecenia cp w systemie Linux:

ten cp polecenie jest jednym z najczęściej używanych poleceń do wykonywania Kopiuj operacja. Za pomocą tego polecenia możesz kopiować pliki lub foldery ze źródła do miejsca docelowego, tj. do jednego katalogu.





Składnia cp polecenie to:

$cp [opcje] [źródło...] [Miejsce docelowe…]

Rzućmy okiem na przykład, aby lepiej zrozumieć narzędzie poleceń cp.



w Dom katalog, utwórz temp folder z plikiem tekstowym o nazwie text_file1.txt i dodaj do niego losową zawartość.

Skopiuj plik o tej samej nazwie:

Aby skopiować text_file1.txt katalog plików o tej samej nazwie, otwórz terminal i wpisz wspomniany cp polecenie z właściwą ścieżką.

Uzyskaj ścieżkę folderu, klikając plik prawym przyciskiem myszy i przejdź do Nieruchomości opcja (jest to łatwy sposób na uzyskanie linku do ścieżki).

Otworzy się okno dialogowe z pełną ścieżką pliku tekstowego:

Użyj tej ścieżki z cp polecenie do skopiowania pliku:

$cp /Dom/wardah/temp/text_file1.txt/Dom/wardah/temp2

To polecenie skopiuje text_file1.txt plik do temp2 teczka.

Aby to zweryfikować, wpisz ls polecenie w terminalu:

$ls /Dom/wardah/temp2

Skopiuj plik o innej nazwie:

Aby skopiować plik w bieżącym katalogu roboczym pod inną nazwą, wpisz: cp polecenie z lokalizacją pliku:

$cp /Dom/wardah/temp/text_file1.txt/Dom/wardah/temp/text_file2.txt

Zweryfikuj to za pomocą ls Komenda:

$ls /Dom/wardah/temp

Skopiuj wiele plików za pomocą polecenia cp:

Aby skopiować wiele plików za pomocą cp polecenie, przejdź terminal do katalogu, w którym są zapisywane pliki, a następnie uruchom cp polecenie z nazwami plików, które chcesz skopiować i ścieżką docelową.

$Płyta CD /Dom/wardah/temp

$cptext_file1.txt text_file2.txt text_file3.txt/Dom/wardah/temp2

Uruchom wspomniane polecenie, aby sprawdzić, czy pliki zostały pomyślnie skopiowane:

$ls /Dom/wardah/temp2

Wyżej wymienione scenariusze dotyczą kopiowania pojedynczego lub wybranego pliku do katalogu. Teraz użyj znaku wieloznacznego ( * ), aby skopiować obecne pliki jednego katalogu do dowolnego innego określonego katalogu.

Sprawdźmy, jak to działa:

Uruchom ls polecenie, aby sprawdzić, ile plików istnieje w temp informator:

$ls /Dom/wardah/temp

Zamiast wymieniać wszystkie nazwy plików w terminalu, użyj symbolu wieloznacznego ( * ) ze ścieżką katalogu, aby skopiować wszystkie pliki do miejsca docelowego:

$cp /Dom/wardah/temp/ * /Dom/wardah/temp2

Teraz uruchom ponownie polecenie ls, aby sprawdzić, czy wszystkie pliki są kopiowane w temp2 informator:

$ls /Dom/wardah/temp2

Jak kopiować pliki za pomocą polecenia rsync w systemie Linux:

ten rsync polecenie to kolejne wszechstronne narzędzie systemu Linux do synchronizowania i kopiowania plików i katalogów zarówno lokalnie, jak i zdalnie.

Składnia rsync polecenie do kopiowania plików to:

$rsync[opcje…] [źródło...] [Miejsce docelowe…]

Jest to gotowe narzędzie w wielu dystrybucjach Linuksa. Jeśli jednak nie masz go w swoim systemie, zainstaluj go, wykonując następujące polecenie:

$sudotrafnyzainstalowaćrsync

Aby skopiować plik z jednego miejsca do drugiego, uruchom następujące polecenie:

$rsync/Dom/wardah/dir1/plik1.txt/Dom/wardah/dir2/plik_tekstowy.txt

Aby potwierdzić, wpisz:

$ls /Dom/wardah/dir2

Aby skopiować wszystkie pliki katalogów do innej lokalizacji, polecenie to:

$rsync-do /Dom/wardah/dir1/ /Dom/wardah/dir2

(Ten -do z rsync polecenie służy do rekursywnego kopiowania katalogów)

Oto dwie koncepcje:

Jeśli dodasz końcowy ukośnik ( / ) ze ścieżką skopiuje zawartość katalogu źródłowego do katalogu docelowego, tak jak pokazano na obrazku:

Ale jeśli go nie dodasz, skopiuje katalog źródłowy do katalogu docelowego, na przykład:

$rsync-do /Dom/wardah/Tobie /Dom/wardah/dir2

Powyższe polecenie skopiuje a dir1 katalog do dir2 informator.

Wniosek:

Kopiowanie pliku lub katalogu jest podstawowym poleceniem, jakim można się posługiwać. Można go używać wielokrotnie podczas korzystania z systemu operacyjnego Linux.

W tym przewodniku przedstawiono dwa najprostsze podejścia, cp polecenie i rsync Komenda. Korzystając z tych poleceń, nauczyliśmy się kopiować pojedynczy plik, wiele plików, a nawet kopiować jeden katalog do drugiego.