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.