Jedno z częstych zadań, które wykonujemy w Środowiska Linux, niezależnie od używanej dystrybucji, kopiowanie plików albo dla plecy lub poprzez nową organizację informacji. Chociaż możemy wymieniać informacje między różnymi systemami, prawda jest taka, że czasami tracimy jeszcze więcej czasu na powielanie naszych informacji.
W wielu przypadkach nie możemy znaleźć potrzebnych informacji na naszym urządzeniu z powodu dezorganizacji lub dużej ilości treści. Jeśli my też chcemy tego, co nas interesuje złożyć go w różnych miejscach, zadanie może stać się skomplikowane. Dlatego w tym samouczku omówimy funkcję kopiowania plików w Linuksie za pomocą poleceń i linii instrukcji w różnych katalogach.
1. Funkcja kopiowania plików w systemie Ubuntu Linux
Kiedy kopiujemy plik wiemy, że parametr, którego używamy to cp (Kopiuj-Kopiuj) i wskazujemy ścieżkę docelową, na przykład w tym przypadku mamy na pulpicie obraz o nazwie Solvetic.png.webp i chcemy go skopiować do folderu o nazwie Testy, użyjemy następującej składni:
cp „Pochodzenie” „Miejsce docelowe”
Widzimy, że w prosty sposób kopiujemy pliki w Linuksie, w tym przypadku w Ubuntu 16. Ale co jeśli zechcemy? skopiuj ten sam plik do więcej niż jednego miejsca docelowego na Ubuntu 16 czy na dowolnej dystrybucji? Chociaż możemy to zrobić ręcznie, staje się to żmudnym zadaniem, załóżmy, że chcemy skopiować ten plik do folderów Tests i Test, powinniśmy ręcznie wprowadzić każdą linię:
Ten proces, oprócz tego, że jest powtarzalny, zajmie więcej czasu niż jest to wymagane. W tym samouczku przeanalizujemy cJak skopiować plik do różnych katalogów w jednym wierszu w systemie Linux.
2. Skopiuj plik do wielu folderów za pomocą polecenia echo w systemie Linux
Krok 1
Aby sprawniej wykonać to zadanie, użyjemy polecenia wyrzucił z dodatkowymi parametrami. Ogólna składnia to:
echo cel1 cel2 itd | xargs -n 1 plik cp do skopiowaniaKrok 2
Opis tej linii jest następujący:
- Komenda wyrzucił odpowiada za pisanie na ekranie Linuksa iw tym przypadku wstawiamy pionową kreskę | aby wskazać, że przyjmuje wartości xargs.
- Parametr xargs zajmuje się kopiowaniem za pomocą polecenia cp na podstawie liczby dodanych miejsc docelowych.
- Parametr -n 1 wskazuje, że tylko jeden z tych argumentów został dodany do polecenia cp.
Krok 3
W naszym przykładzie składnia będzie następująca:
echo / home / Solvetic / Solvetic / home / Solvetic / Testy / home / Solvetic / Desktop / Test | xargs -n 1 cp /home/Solvetic/Desktop/Solvetic.png.webp
Krok 4
Jeśli uzyskamy dostęp do któregokolwiek z foldery docelowe zobaczymy plik, który skopiowaliśmy:
Krok 5
Korzystając z tej składni, jeśli kopiowany plik istnieje w jednym z folderów docelowych, zostanie on automatycznie zastąpiony. Jeśli chcemy, aby system powiedział nam, czy chcemy zastąpić plik, użyjemy parametru -i po cp. Widzimy, że pyta, czy na pewno zastąpimy plik docelowy.
Krok 6
Innym parametrem, którego możemy użyć, jest -n co zapobiega automatycznemu nadpisaniu pliku, jeśli już istnieje w miejscu docelowym. Jest to przydatne, jeśli pliki są duże, ponieważ unikamy przeciążania sieci, a tym samym wpływania na wydajność systemu.
Za pomocą jednego polecenia możemy zobaczyć, w jaki sposób możemy automatycznie skopiować plik do różnych miejsc docelowych, dzięki czemu mamy więcej wolnego czasu na inne zadania administracyjne. W ten sposób możemy mieć ten sam plik w różnych katalogach lub folderach jednocześnie bez konieczności ich otwierania. Dowiedz się więcej i dowiedz się jak kopiować i przenosić foldery i katalogi plików w systemie Linux.
Skopiuj foldery Linuksa