Jeden z častých úkolů, ve kterých provádíme Linuxová prostředí, bez ohledu na použité distro, je kopírování souborů buď pro zadní nebo tím, že má novou organizaci informací. Ačkoli si můžeme vyměňovat informace mezi různými systémy, pravdou je, že někdy ztrácíme ještě více času kopírováním našich informací.
Mnohdy nemůžeme na svém zařízení najít potřebné informace, a to buď kvůli dezorganizaci nebo velkému objemu obsahu. Pokud také chceme, co nás zajímá uložit na různých místech, úkol se může zkomplikovat. Proto v tomto tutoriálu budeme hovořit o funkci kopírování souborů v Linuxu pouhým použitím příkazu a instrukčního řádku v různých adresářích.
1. Funkce kopírování souborů v Ubuntu Linux
Když zkopírujeme soubor víme, že parametr, který používáme, je cp (kopírování-kopírování) a uvedeme cílovou cestu, například v tomto případě máme na ploše obrázek s názvem Solvetic.png.webp a chceme jej zkopírovat do složky s názvem Testy, použijeme následující syntaxi:
cp "Původ" "Cíl"
Vidíme, že jednoduchým způsobem kopírujeme soubory v Linuxu, v tomto případě v Ubuntu 16. Ale co když si přejeme zkopírujte stejný soubor na více než jedno místo určení na Ubuntu 16 nebo na jakémkoli distru? Ačkoli to můžeme udělat ručně, stane se z toho únavný úkol, předpokládejme, že chceme tento soubor zkopírovat do složek Testy a Testy, každý řádek bychom měli zadat ručně:
Tento proces, kromě toho, že se opakuje, bude trvat déle, než je požadováno. V tomto tutoriálu budeme analyzovat cJak zkopírovat soubor do různých adresářů na jednom řádku v Linuxu.
2. Zkopírujte soubor do více složek pomocí příkazu echo v systému Linux
Krok 1
K efektivnějšímu provedení tohoto úkolu použijeme příkaz vyhodil s některými dalšími parametry. Obecná syntaxe je:
echo destination1 destination2 atd | xargs -n 1 cp soubor ke kopírováníKrok 2
Popis tohoto řádku je následující:
- Příkaz vyhodil má na starosti psaní na obrazovce Linuxu a v tomto případě vložíme svislou čáru | k označení, že nabývá hodnot xargs.
- Parametr xargs stará se o kopírování pomocí příkazu cp na základě počtu přidaných destinací.
- Parametr -n 1 označuje, že do příkazu je přidán pouze jeden z těchto argumentů cp.
Krok 3
V našem příkladu bude syntaxe následující:
echo / home / Solvetic / Solvetic / home / Solvetic / Tests / home / Solvetic / Desktop / Test | xargs -n 1 cp /home/Solvetic/Desktop/Solvetic.png.webp
Krok 4
Pokud přistoupíme k některému z cílové složky uvidíme soubor, který jsme zkopírovali:
Krok 5
Pokud pomocí této syntaxe soubor, který kopírujeme, existuje v jedné z cílových složek, bude automaticky nahrazen. Pokud chceme, aby nám systém řekl, zda chceme soubor nahradit, použijeme parametr -i po cp. Vidíme, že se ptá, jestli jsme si jisti, že nahradíme cílový soubor.
Krok 6
Další parametr, který můžeme použít, je -n což zabrání automatickému přepsání souboru, pokud již existuje v cílovém umístění. To je užitečné, pokud jsou soubory velké, protože se vyhneme přetížení sítě a ovlivníme tím výkon systému.
Jediným příkazem vidíme, jak můžeme automaticky kopírovat soubor na různá místa určení, což nám umožňuje mít více volného času na jiné administrativní úkoly. Tímto způsobem můžeme mít stejný soubor v různých adresářích nebo složkách současně, aniž bychom je museli otevírat. Zjistěte o tom více a učte se jak kopírovat a přesouvat složky souborů a adresáře v Linuxu.
Zkopírujte složky Linuxu