logo

Jak kopiować pliki i katalogi w systemie Linux | polecenie cp

W świecie komputerów z systemem Linux częstym i ważnym zadaniem jest kopiowanie plików. Kluczowym narzędziem do tego zadania jest polecenie cp. W tym prostym przewodniku przyjrzymy się, jak skopiować plik w systemie Linux, przyglądając się podstawowym krokom, różnym wyborom, których możesz dokonać, i podając jasne przykłady. Zajrzymy również za kulisy, aby zrozumieć, jak działa polecenie cp. Rozpocznijmy tę łatwą podróż, aby zapoznać się z tajnikami kopiowania plików w systemie Linux!

struktura w strukturze danych

Spis treści



Składnia polecenia cp

Podstawowa składnia kopiowania pliku przy użyciu metodycp>polecenie jest następujące:

cp source_file destination>

To polecenie tworzy kopię pliku ` source_file`> w określonym ` destination`> . Jeśli miejscem docelowym jest a informator , plik zostanie skopiowany do tego katalogu.

Jak kopiować pliki w systemie Linux za pomocącp>Komenda

` cp`> polecenie to wszechstronne narzędzie używane w systemach operacyjnych typu Unix do kopiowania plików i katalogów. Oferuje trzy główne tryby działania, każdy służący innym celom.



1. Kopiowanie między dwoma plikami w systemie Linux

Jeśli ` cp`> polecenie zawiera dwie nazwy plików, kopiuje zawartość pierwszego pliku do drugiego pliku. Jeżeli drugi plik nie istnieje, zostanie on utworzony i zawartość zostanie do niego skopiowana. Jeżeli jednak drugi plik już istnieje, zostanie on nadpisany bez ostrzeżenia.

cp Src_file Dest_file>
  • Jeśli ` Dest_file`> nie istnieje, jest stworzone.
  • Jeśli ` Dest_file`> już istnieje, zostanie nadpisany bez ostrzeżenia.

Przykład 1:

  • Początkowo istnieje tylko jeden plik (` a.txt`> ) w katalogu.
  • ` cp`> polecenie służy do kopiowania zawartości ` a.txt`> do ` b.txt`> .
  • Po wykonaniu polecenia oba pliki ` a.txt`> i nowo utworzone ` b.txt`> współistnieć w katalogu.
cp a.txt b.txt>
Skopiuj plik w systemie Linux

skopiuj plik w systemie Linux



Użyliśmy ` ls ` polecenie, aby wyświetlić cały plik w bieżącym katalogu.

Przykład 2:

  • Początkowo istnieją dwa pliki (` a.txt`> i ` c.txt`> ) w katalogu.
  • ` cp`> polecenie służy do kopiowania zawartości ` a.txt`> do ` c.txt`> .
  • Po wykonaniu polecenia zawartość pliku ` c.txt`> zostaje nadpisany zawartością ` a.txt`.>
cp a.txt c.txt>
Skopiuj plik w systemie Linux

Skopiuj plik w systemie Linux

Użyliśmy ` ls ` polecenie, aby wyświetlić cały plik w bieżącym katalogu i użyło ` kot `polecenie wyświetlenia zawartości pliku tekstowego.

2. Skopiuj pliki do katalogu w systemie Linux

Kiedycp>polecenie ma jeden lub więcej argumentów pliku źródłowego, po którym następuje argument katalogu docelowego, kopiuje każdy plik źródłowy do katalogu docelowego o tej samej nazwie. Jeżeli katalog docelowy nie istnieje, zostanie on utworzony. Jeśli już istnieje, pliki zostaną nadpisane bez ostrzeżenia.

cp Src_file1 Src_file2 Src_file3 Dest_directory>

Przykład:

Załóżmy, że musimy skopiować trzy pliki name a.txt , b.txt I c.txt do nazwy katalogu nowy

cp a.txt b.txt c.txt new/>
Skopiuj wiele plików do innego katalogu

Skopiuj wiele plików do innego katalogu

Użyliśmy ` ls ` polecenie wyświetlenia całego pliku w nowym katalogu w celu potwierdzenia pomyślnej kopii pliku w tym katalogu.

wyczyść pamięć podręczną npm

3. Jak kopiować katalogi w systemie Linux

W tym trybie, jeślicp>polecenie zawiera dwie nazwy katalogów, kopiuje wszystkie pliki z katalogu źródłowego do katalogu docelowego. ` -R`> Opcja jest zwykle używana do wskazania rekurencyjnego kopiowania katalogów.

cp -R Src_directory Dest_directory>
kopiowanie plików pomiędzy dwoma katalogami

kopiowanie plików pomiędzy dwoma katalogami

Zachowanie zależy od tego, czy ` Dest_directory`> istnieje lub nie. Jeśli nie istnieje, ` cp`> tworzy go i kopiuje zawartość ` Src_directory`> rekurencyjnie. Jeśli ` Dest_directory`> istnieje, kopia ` Src_directory`> staje się podkatalogiem w ` Dest_directory`>

Opcje dostępne w poleceniu cp w systemie Linux

Istnieje wiele opcji por polecenie, tutaj omówimy niektóre przydatne opcje:

dodanie do tablicy Java
Opcja Szczegół
-I

Interaktywne kopiowanie z ostrzeżeniem przed nadpisaniem pliku docelowego.

-B

Tworzy kopię zapasową pliku docelowego w tym samym folderze, pod inną nazwą i formatem.

-F

Wymusza kopiowanie, nawet jeśli użytkownik nie ma uprawnień do pisania; w razie potrzeby usuwa plik docelowy.

-r lub -R

Kopiuje rekurencyjnie strukturę katalogów.

-P

Zachowuje charakterystykę pliku (czas modyfikacji, czas dostępu, własność, bity uprawnień).

`*`

Używa symbolu wieloznacznego * do reprezentowania wszystkich plików i katalogów pasujących do wzorca.

1. Skopiuj plik w systemie Linux za pomocą opcji `-i`

-i(interaktywny): i oznacza kopiowanie interaktywne. Dzięki tej opcji system najpierw ostrzega użytkownika przed nadpisaniem pliku docelowego. por wyświetli monit o odpowiedź, jeśli naciśniesz I następnie nadpisuje plik i przy dowolnej innej opcji pozostawia go nieskopiowanego.

Podstawowa składnia:

cp -i [Source_file] [Destination_file]>

Przykład:

cp -i a.txt b.txt>
Skopiuj plik w systemie Linux za pomocą `-i`

Skopiuj plik w systemie Linux za pomocą `-i`

Tutaj,

  • `ls`> polecenie pokazuje istniejące pliki: ` a.txt`> i ` b.txt`> .
  • `cat a.txt`> wyświetla zawartość ` a.txt`> .
  • `cat b.txt`> wyświetla zawartość ` b.txt`> .
  • `cp -i a.txt b.txt`> inicjuje interaktywną kopię.
  • System wyświetli monit o potwierdzenie nadpisania pliku b.txt`> .
  • Użytkownik odpowiada „y”, aby potwierdzić.
  • `cat b.txt`> pokazuje zaktualizowaną treść, która teraz pasuje do ` a.txt`> .

2. Skopiuj plik w systemie Linux za pomocą opcji `-f`

-f(siła): Jeśli system nie może otworzyć pliku docelowego do zapisu, ponieważ użytkownik nie ma uprawnień do zapisu tego pliku, użyj -F opcja z por polecenie, najpierw usuwany jest plik docelowy, a następnie kopiowana jest zawartość z pliku źródłowego do docelowego.

różnica między drzewem binarnym a drzewem wyszukiwania binarnego

Podstawowa składnia:

cp -f [Source_file] [Destination_file]>

Przykład:

cp -f a.txt b.txt>
Skopiuj plik w systemie Linux za pomocą `-f`

Skopiuj plik w systemie Linux za pomocą `-f`

Tutaj,

  • `ls`> polecenie pokazuje istniejące pliki: ` a.txt`> i ` b.txt`> .
  • `cat a.txt`> wyświetla zawartość ` a.txt`> .
  • `cat b.txt`> wyświetla zawartość ` b.txt`> .
  • `cp -f a.txt b.txt`> inicjuje wymuszoną kopię.
  • Plik docelowy (b.txt) zostaje nadpisany bez monitu.
  • `cat b.txt`> pokazuje zaktualizowaną treść, która teraz pasuje do ` a.txt`> .

3. Skopiuj plik w systemie Linux, używając opcji `-r` lub `-R`

Rekurencyjne kopiowanie struktury katalogów. Z tą opcją por polecenie pokazuje swoje rekurencyjne zachowanie, kopiując rekurencyjnie całą strukturę katalogów.

Podstawowa składnia:

cp -r [Directory_name1] [Directory_name2]>

Przykład:

posortowana lista tablic w Javie
cp -r geeksforgeeks gfg>

4. Skopiuj plik w systemie Linux za pomocą opcji `-p`

-p(zachowaj): Z -P opcja por zachowuje następujące cechy każdego pliku źródłowego w odpowiednim pliku docelowym: czas ostatniej modyfikacji danych i czas ostatniego dostępu, własność (tylko jeśli ma do tego uprawnienia) oraz bity uprawnień do pliku.

Notatka: Aby zachować cechy, musisz być użytkownik root systemu, w przeciwnym razie charakterystyka ulegnie zmianie.

Podstawowa składnia:

cp -p [Source_file] [Destination_file]>

Przykład:

cp -p a.txt c.txt>

5. Skopiuj plik w systemie Linux przy użyciu opcji `*`

Kopiowanie przy użyciu * symbolu wieloznacznego: Symbol wieloznaczny gwiazdki reprezentuje wszystko, tj. wszystkie pliki i katalogi. Załóżmy, że mamy wiele dokumentów tekstowych w katalogu i chcemy je skopiować do innego katalogu. Kopiowanie plików 1 na 1 zajmuje dużo czasu lub polecenie staje się zbyt długie, jeśli jako argument podasz wszystkie te nazwy plików, ale używając * symbolu wieloznacznego staje się proste.

Podstawowa składnia:

cp *.txt [Destination Directory or file]>

Przykład:

cp *.txt Folder1>
Skopiuj plik w systemie Linux za pomocą `*`

Skopiuj plik w systemie Linux za pomocą `*`

Wniosek

The `cp` polecenie jest niezbędnym narzędziem używanym do kopiowania plików lub grup plików i katalogów w systemach operacyjnych typu Unix. Jeśli mówimy o jego składni, jako argument przyjmuje co najmniej dwie nazwy plików (źródło i miejsce docelowe). Jak wspomniano, polecenie ma trzy zasady: kopiowanie dwóch nazw plików, kopiowanie jednego lub więcej argumentów i kopiowanie dwóch nazw katalogów. Następnie wspominamy również o wielu opcjach dostępnych podczas użytkowania `cp` Komenda: `-ja` , `-b` , `-f , `-r` , `-p` . Aby pracować z powłoką Easy w Unixie do zarządzania plikami, należy znać prawidłowe działanie `cp` Komenda.