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
- Jak kopiować pliki w systemie Linux za pomocą polecenia cp
- 1. Kopiowanie między dwoma plikami w systemie Linux
- 2. Skopiuj pliki do katalogu w systemie Linux
- 3. Jak kopiować katalogi w systemie Linux
- Opcje dostępne w poleceniu `cp` w systemie Linux
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
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
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
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
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`
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`
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ą `*`
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.