Opanowanie polecenia pliku kopiowania Linux z przykładami

Opanowanie polecenia pliku kopiowania Linux z przykładami
W dowolnym systemie operacyjnym kopiowanie plików i katalogów jest jednym z najczęstszych działań, jakie podejmuje użytkownik. W wierszu poleceń Linux możesz nauczyć się właściwego użycia polecenia CP do dostosowywania i mistrza wykonywania plików zgodnie z Twoimi potrzebami. W tym artykule wyjaśnimy użycie polecenia Linux CP, przedstawiając kilka przydatnych przykładów.

Prowadziliśmy polecenia i przykłady wspomniane w tym artykule na temat systemu debian 10, ale możesz je odtworzyć na prawie wszystkich dystrybucjach Linux.

Linux poleceń, terminal, można łatwo uzyskać dostęp za pośrednictwem aplikacji. Wyszukiwanie uruchamiające w następujący sposób:

Przykład 1: Kopiowanie pojedynczego pliku do katalogu docelowego

Najprostszym użyciem polecenia CP jest kopiowanie jednego pliku źródłowego do katalogu docelowego. Oto składnia, której możesz użyć:

$ CP Sourcefile /Target /Directory

Przykład:

W tym przykładzie kopiuję plik o nazwie samph_file.TXT do mojego folderu dokumentów:

Później zweryfikowałem obecność pliku w folderze docelowym za pośrednictwem polecenia LS.

Przykład 2: Kopiowanie wielu plików do katalogu docelowego

Za pomocą polecenia CP możesz skopiować wiele plików do katalogu docelowego za pomocą następującej składni:

$ CP SourceFile1 SourceFile2 SourceFile3… /Target /Directory

Przykład:

W tym przykładzie kopiuję dwa przykładowe pliki do mojego folderu dokumentów za pośrednictwem polecenia CP:

Później zweryfikowałem obecność tych plików w folderze docelowym za pośrednictwem polecenia LS.

Przykład 3: Kopiowanie plików w sposób interaktywny

Jeśli plik o tej samej nazwie istnieje w folderze docelowym, możesz użyć polecenia CP, aby wyświetlić błąd przed zastąpieniem pliku docelowego. Możesz użyć przełącznika -i w następujący sposób:

$ cp -i źródłowe /target /katalog

Przykład:

W tym przykładzie plik o nazwie Sample_file.txt już istnieje w moim folderze dokumentów, dlatego polecenie CP z flagą -i monituje mnie, jeśli chcę ją zastąpić. Plik zostanie zastąpiony, jeśli wpisuję y w tym monicie.

Przykład 4: Kopiowanie plików wraz z szczegółowym wyjściem

Ojciejne wyjście drukuje, co robi polecenie. Można to włączyć do polecenia CP z przełącznikiem -v w następujący sposób:

$ cp -v źródłowy /docelowy /katalog

Przykład:

Możesz zobaczyć w poniższym przykładzie, w jaki sposób polecenie CP drukuje w pełni wyjście podczas kopiowania polecenia:

Przykład 5: Rekurencyjne kopiowanie katalogu

Korzystanie z opcji -R z poleceniem CP rekurencyjnie kopiuje wszystkie pliki i foldery w katalogu do innej lokalizacji. W ten sposób możesz użyć polecenia CP w tym scenariuszu:

$ cp -r Directory1 Directory2

Przykład:

W poniższym przykładzie cały folder 1 ze wszystkimi jego plikami zostanie skopiowany do folder2.

Później zweryfikowałem zawartość folderu2 za pośrednictwem polecenia LS. Folder2 zawiera teraz kopię folderu źródłowego.

Przykład 6: Kopiowanie katalogu rekurencyjnego przy jednoczesnym prowadzeniu archiwum

Korzystając z przełącznika -A z poleceniem CP, możesz zrobić dwie rzeczy jednocześnie:

  • Skopiuj pliki katalogu rekurencyjnie do innego katalogu
  • Zachowaj uprawnienia, znaczek czasowy, symboliczne linki i wszystkie takie właściwości nienaruszone podczas kopiowania plików.

W ten sposób możesz użyć polecenia CP w tym scenariuszu:

$ cp -a Directory1 Directory2

Przykład:

W poniższym przykładzie cały folder 1, ze wszystkimi jego plikami, zostaną skopiowane do folder2. Ponadto pliki zostaną zarchiwizowane zgodnie z późniejszym weryfikacją za pomocą polecenia „LS -L”.

Przykład 7: Skopiuj plik na wypadek, gdyby był nowszy niż plik docelowy

Czasami chcesz skopiować plik do katalogu docelowego tylko wtedy, gdy jest on nowszy niż plik docelowy. Można to zrobić za pomocą przełącznika -u z poleceniem CP:

$ cp -u source FileorSourcedirectory /Target /Directory

Przykład:

W tym przykładzie edytowałem plik próbki_.TXT z mojego folderu źródłowego. Te pliki zostały już skopiowane do docelowego folderu przed edytowaniem pliku. Można to zobaczyć w następującym wyjściu polecenia „LS -L”:

Teraz, kiedy skopiowałem folder źródłowy do docelowego folder.

Przykład 8: Skopiuj plik, ale nie zastępuj, jeśli plik docelowy już istnieje

Możesz powiedzieć polecenie CP, aby nie zastąpił pliku, jeśli już istnieje w lokalizacji docelowej. Można to zrobić za pośrednictwem przełącznika -N w następujący sposób:

$ cp -n źródłowy /docelowy /katalog

Przykład:

W tym przykładzie najpierw próbowałem skopiować plik do docelowej lokalizacji, w której już istniał. Przełącznik -i wyświetlił mnie, jeśli chcę go zastąpić.

W drugim poleceniu dodałem przełącznik -n. Zignorował przełącznik -i, ale nie zastąpił już istniejącego pliku w katalogu docelowym.

Przykład 9: Utwórz symboliczny link do pliku w katalogu docelowym

Za pomocą przełącznika -S w poleceniu CP możesz utworzyć symboliczny link do pliku źródłowego w folderze docelowym zamiast kopiowania pliku źródłowego.

$ cp -s źródłowy /cel /katalog

Przykład:

W poniższym przykładzie utworzyłem symboliczny link do pliku próbki_.TXT w folderze docelowym.

Później zweryfikowałem obecność łącza symbolicznego w folderze docelowym przez polecenie „ls -l”.

Przykład 10: Utwórz twardy link do pliku w katalogu docelowym

Podczas tworzenia twardego linku do pliku w innym folderze plik nie jest kopiowany do docelowego folderu; Zamiast tego tworzony jest twardy link do pliku źródłowego. Liczba inodowa zarówno pliku źródłowego, jak i skopiowanego linku twardego jest taka sama. To jest jak stworzyć twardy link:

$ cp -l źródłowy /cel /katalog

Przykład:

W tym przykładzie utworzyłem twardy link do pliku źródłowego w folderze dokumentów.

Poprzez polecenie „ls -il” sprawdziłem, czy zarówno oryginalny plik, jak i twardy link mają te same numery iNODE.

To było wszystko, co trzeba było wiedzieć, aby opanować polecenie CP w Linux. Korzystając z kombinacji tych przełączanych, możesz sprawić, że kopiowanie plików jest znacznie bardziej dostosowywane.