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:
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.