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

Jak skopiować wszystkie pliki z katalogu do innego katalogu w Linux
Kopiowanie pliku lub folderu oznacza utworzenie nowego pliku o zduplikowaniu treści jak w istniejącym pliku.

Czasami musimy skopiować pliki lub foldery, zamiast mieć program tworzenia kopii zapasowych. Pliki można skopiować z tą samą nazwą lub możesz również zmienić nazwę.

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

Chociaż istnieje wiele poleceń do kopiowania plików, „CP" I "rsync”Polecenie są szeroko stosowane najprostsze podejścia.

Jak kopiować pliki za pomocą polecenia „CP” w Linux:

„„CP ” polecenie jest jednym z powszechnie używanych poleceń do wykonania Kopiuj operacja. Możesz kopiować pliki lub foldery ze źródła do miejsca docelowego, i-e, jeden katalog za pośrednictwem tego polecenia.

Składnia „CP„Polecenie to:

$ cp [opcje] [Źródło…] [miejsce docelowe…]

Rzućmy okiem na przykład, aby lepiej zrozumieć narzędzie polecenia „CP”.

w dom katalog, stwórz „Temp”Folder z plik tekstowym o nazwie„Text_file1.tekst”I dodaj do niego losową zawartość.

Skopiuj plik o tej samej nazwie:

Aby skopiować „Text_file1.tekst”Katalog plików o tej samej nazwie, otwórz terminal i wpisz wspomniany„CP„Polecenie właściwą ścieżką.

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

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

Użyj tej ścieżki z „CP„Polecenie do kopiowania pliku:

$ cp/home/wardah/temp/text_file1.TXT/Home/Wardah/Temp2

To polecenie skopiuje „Text_file1.tekst”Plik do„TEMP2" teczka.

Aby to zweryfikować, wpisz „LS„Polecenie w terminalu:

$ LS/HOME/WARDAH/TEMP2

Skopiuj plik o innej nazwie:

Aby skopiować plik w bieżącym katalogu roboczym o innej nazwie, wpisz następujące „CP”Polecenie z lokalizacją pliku:

$ cp/home/wardah/temp/text_file1.txt/home/wardah/temp/text_file2.tekst

Sprawdź to za pomocą „LS" Komenda":

$ LS/HOME/WARDAH/TEMP

Skopiuj wiele plików za pomocą polecenia „CP”:

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

$ CD/home/Wardah/Temp
$ CP Text_file1.TXT Text_file2.TXT Text_file3.TXT/Home/Wardah/Temp2

Uruchom wspomniane polecenie, aby sprawdzić, czy pliki są pomyślnie skopiowane:

$ LS/HOME/WARDAH/TEMP2

Wyżej wymienione scenariusze to sposób kopiowania pojedynczego lub wybranego pliku w katalogu. Teraz użyj postaci wieloznacznej (*) Aby skopiować obecne pliki jednego katalogu do dowolnego innego konkretnego katalogu.

Sprawdźmy, jak to działa:

Uruchom „LS”Polecenie, aby sprawdzić, ile plików istnieje w Temp informator:

$ LS/HOME/WARDAH/TEMP

Zamiast wymieniać wszystkie nazwy plików w terminalu, użyj wieloznacznej karty (*) ze ścieżką katalogu do skopiowania wszystkich plików do miejsca docelowego:

$ CP/HOME/WARDAH/TEMP/*/HOME/WARDAH/TEMP2

Teraz uruchom polecenie „LS” ponownie, aby sprawdzić, czy wszystkie pliki są kopiowane w „TEMP2„Katalog:

$ LS/HOME/WARDAH/TEMP2

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

„„rsync”Polecenie to kolejne wszechstronne narzędzie Linux do synchronizacji i kopiowania plików i katalogów lokalnie, a także zdalnie.

Składnia „rsync„Poleceniem jest kopiowanie plików to:

$ rsync [opcje…] [Źródło…] [miejsce docelowe…]

Jest to narzędzie wstępnie zbudowane w wielu dystrybucjach Linuksa. Jeśli jednak nie dostaniesz go do swojego systemu, zainstaluj go, wykonując następujące polecenie:

$ sudo apt instal rsync

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

$ rsync/home/wardah/dir1/file1.txt/home/wardah/dir2/text_file.tekst

Aby potwierdzić, wpisz:

$ LS/Home/Wardah/Dir2

Aby skopiować wszystkie pliki katalogu do innej lokalizacji, polecenie brzmi:

$ rsync -a/home/wardah/dir1//home/wardah/dir2

(„-A”Z„rsync„Polecenie służy do kopiowania katalogów rekurencyjnie)

Oto dwie koncepcje:

Jeśli dodasz cięcie (/) Na ścieżce skopiuje zawartość katalogu źródłowego do katalogu docelowego, tak jak pokazano na obrazie:

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

$ rsync -a/home/wardah/dir/home/wardah/dir2

Powyższe polecenie skopiuje „Dir1”Katalog do„Dir2”Katalog.

Wniosek:

Kopiowanie pliku lub katalogu jest podstawowym poleceniem, które można działać. Można go używać wiele razy podczas korzystania z systemu operacyjnego Linux.

Ten przewodnik widział 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.