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.txtSkopiuj 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.txtPowyż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_katalogJeś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_katalogPowyż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_katalogLinux 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.txtJeś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.txtAby zachować własność i sygnatury czasowe pliku, użyj następującego polecenia z opcją „-v”:
$cp -utest_file.txt test_file1.txtWniosek
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.