Przykłady poleceń cp w systemie Linux

Linux Cp Command Examples



Podczas pracy w systemie Linux kopiowanie plików i katalogów jest ważnym zadaniem wykonywanym codziennie. Wszyscy użytkownicy potrzebują prostego i łatwego narzędzia, dzięki któremu mogą skopiować wszystkie swoje pliki i katalogi. W tym celu w systemach UNIX i Linux używane jest najpopularniejsze narzędzie wiersza poleceń cp.

Wyjaśnimy polecenie cp na kilku przykładach w tym artykule.







Podstawowa składnia polecenia cp

Aby użyć polecenia cp, postępuj zgodnie ze składnią, która jest podana poniżej:



$cp [flagi] [Plik źródłowy] [plik-docelowy]

Plik źródłowy może zawierać więcej niż jeden plik i katalogi w powyższej składni, a plik docelowy może być tylko jednym plikiem lub katalogiem.



Ważna uwaga: użytkownik powinien mieć uprawnienia do odczytu pliku źródłowego podczas kopiowania plików i katalogów, a użytkownik musi mieć uprawnienia do zapisu w pliku lub katalogu docelowym. W przeciwnym razie zostanie wyświetlony błąd „odmowa uprawnień”.





Użycie polecenia cp

Istnieją następujące zastosowania polecenia „cp”, które wyjaśnimy teraz na kilku przykładach:

Skopiuj plik do bieżącego katalogu roboczego

Aby skopiować plik do bieżącego katalogu, wykonaj następujące polecenie na terminalu:



Przykład

Na przykład, uruchamiając poniższe polecenie, możesz skopiować plik test_file.txt do pliku backup_file.txt:

$cpplik_testowy.txt plik_kopii_zapasowej.txt

Skopiuj plik do innego katalogu

Aby skopiować plik do innego katalogu, zdefiniuj bezwzględną lub względną ścieżkę katalogu docelowego.

Przykład

Na przykład, aby skopiować plik test_file.txt do katalogu /lookup, użyj następującego polecenia:

$cpplik_testowy.txt/spojrzeć w górę

W powyższym poleceniu plik jest kopiowany z tą samą oryginalną nazwą pliku. Jeśli chcesz skopiować plik pod inną nazwą, użyj poniższego polecenia:

$cpplik_testowy.txt/spojrzeć w górę/newtest_file.txt

Powyższe polecenie skopiuje plik o nowej nazwie „newtest_file.txt” do określonego miejsca docelowego.

Skopiuj katalogi do innego katalogu

Korzystając z opcji „-R” lub „-r”, możesz skopiować wszystkie pliki, w tym podkatalogi, do innego katalogu.

Przykład

W poniższym przykładzie kopiujemy katalog_osobisty do katalog_oficjalny:

$cp -Rkatalog_osobisty oficjalny_katalog

Jeśli chcesz skopiować tylko pliki i wszystkie podkatalogi, a nie katalog źródłowy, użyj następującego polecenia z opcją „-RT”:

$cp -RTkatalog_osobisty oficjalny_katalog

Powyższe polecenie skopiuje zawartość katalogu, w tym wszystkie ukryte pliki zamiast samego katalogu.

Skopiuj wiele plików w różnych katalogach

Za pomocą następującego polecenia możesz skopiować wiele plików do różnych katalogów:

$cptest_file.txt osobisty_katalog plik_testowy1.txt oficjalny_katalog

Linux cp polecenie z opcjami

Następujące opcje, których możesz użyć z poleceniem cp, aby skopiować plik w inny sposób:

Jeśli plik docelowy istnieje, plik zostanie domyślnie nadpisany. Użycie flagi „-n” z poleceniem cp mówi nam, że nie należy nadpisywać już istniejącego pliku.

Użyj opcji „i”, aby wymuszać wygenerowanie monitu o potwierdzenie.

$cp -itest_file.txt test_file1.txt

Jeśli chcesz skopiować plik tylko w miejscu docelowym, jeśli jeszcze nie istnieje, użyj następującego polecenia z opcją „-u”:

$cp -utest_file.txt test_file1.txt

Aby zachować własność i sygnatury czasowe pliku, użyj następującego polecenia z opcją „-v”:

$cp -utest_file.txt test_file1.txt

Wniosek

Wyjaśniliśmy polecenie cp na różnych przykładach w tym artykule. Ponadto wyjaśniliśmy również, jak używać różnych opcji za pomocą polecenia cp, aby uzyskać pożądane wyniki. Dlatego korzystając z powyższych wszystkich opcji za pomocą polecenia cp, kopiujesz pliki i katalogi w różnych lokalizacjach do systemu Linux. Jestem pewien, że teraz masz dobrą wiedzę na temat polecenia cp i jego użycia.