Pokud jste někdy měli potřebu používat terminál Linux ke kopírování souborů v Linuxu nebo přesouvání souborů v Linuxu, v tomto tutoriálu se podíváme na to, jak kopírovat a přesouvat složky nebo adresáře a soubory v Linuxu pomocí terminálu. Je to velmi jednoduché a rychlé, a proto můžeme při přesouvání souborů v Linuxu na cesty, které nás zajímají, reorganizovat naše informace.
Správa souborů z terminálu nám usnadňuje, abychom nemuseli graficky hledat umístění každého souboru a složky. Pomocí příkazů můžeme mít kontrolu nad našimi soubory a složkami ze samotného terminálu Linux, což nám ušetří čas i úsilí. Z tohoto terminálu můžeme kopírovat soubory v Linuxu a přesouvat soubory Linuxu nebo mazat soubory Linuxu. V každém příkazu můžete také najít další možnosti, jak soubor přidat a zajistit jeho úplnější běh.
Doporučujeme věnovat pozornost varovným poznámkám, protože pokud například přepíšete nebo odstraníte soubor, nebude možné se vrátit. Dobře si zkontrolujte, jaké prvky chcete spravovat, aby nedošlo k poškození vašich informací. Necháme vás níže, jak kopírovat soubory v Linuxu kromě přesouvání souborů v Linuxu nebo mazání souborů v Linuxu.
1. Zkopírujte soubory v Linuxu pomocí příkazu cp
Uvidíme, jak kopírovat soubory v Linuxu cp je jedním z nejpoužívanějších příkazů.
Zkopírujte soubor do jiné složkyKopírování souboru z jedné složky do druhé je velmi snadné, pokyny k provedení jsou následující.
cp file_to_copy cílová_složka
Zkopírujte složku nebo adresářPokud chceme rekurzivně zkopírovat složku nebo adresář v Linuxu, použijeme parametr -r, instrukce je následující. -R označuje kopírování adresáře rekurzivně, v tomto případě lze také použít -R.
cp -r složka_k_kopii cíle
Příklady příkazu cpV příkladech předpokládáme, že se nacházíme v cestě k souboru nebo adresáři, který budeme kopírovat, jinak bychom museli zadat jeho cestu.
- Pokud chceme zkopírovat soubor test.txt do složky / home / solvetic, použijeme následující:
cp test.txt / home / solvetic
- Pokud chceme zkopírovat složku s názvem webSolvetic do adresáře var:
sudo cp -r web / varVšimněte si, že adresář var v Linuxu nemá oprávnění pro uživatele, proto ho musíme spustit jako root, proto bylo nastaveno sudo a -r protože web je složka.
Možnosti příkazu CpDo příkazu cp můžeme vložit doplňky jako následující:
- Chcete -li zálohovat soubory, které se snaží zachovat většinu dat, nastavení a metadat:
-a -archiv
- Pokud chceme vynutit smazání souboru
-F
- Chceme -li být před přepsáním dotázáni:
-i -interaktivní
- Pokud chceme místo kopírování propojit soubory
-l
- Pokud chceme kopírovat bez přepisu
-n
2. Zkopírujte soubor do více složek najednou Linux
Je možné, že chceme pomocí příkazů zkopírovat soubor do několika složek současně, a proto vám následující kroky ukáží, jak zkopírovat soubor do několika složek současně s Linuxem. K tomu použijeme příkaz echo a xargs.
Krok 1
Chcete -li použít příkaz echo, budeme spoléhat na následující syntaxi:
echo destination1 destination2 atd | xargs -n 1 cp soubor ke kopírováníKrok 2
Tuto strukturu tedy můžeme rozdělit na:
vyhodilUmožňuje nám zobrazit text na obrazovce a umístění pruhu před xargs nám umožňuje převzít hodnoty z tohoto příkazu.
xargsUmožňuje kopírovat soubory pomocí příkazu cp v závislosti na cílech.
-n 1Označuje, že do cp je přidán pouze jeden z argumentů.
Poté, co jsme viděli syntaxi v našem příkladu, najdeme 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 3
Pokud přistoupíme k jakékoli složce, kterou jsme nastavili jako cíl, uvidíme, že soubor byl zkopírován správně.
PoznámkaDalší parametry, které můžeme použít, by byly:
- Cp -i. Tento parametr nám umožňuje zeptat se nás, zda chceme soubor nahradit nebo ne, pokud již existuje v cílovém umístění.
- Cp -n. Zabraňuje přepsání souboru, pokud již existuje.
3. Zkopírujte soubory v systému Linux na vzdálenou plochu
Abychom zkopírovali soubory do vzdáleného adresáře, použijeme příkaz rsync.
Krok 1
Ke kopírování souborů na vzdálený počítač použijeme následující syntaxi. Když zadáme vzdálenou IP, budeme muset zadat root heslo tohoto zařízení.
rsync -avz soubor / [email protected]: / destinace /
Krok 2
Můžeme také udělat opak, zkopírovat vzdálený adresář na náš místní server. K tomu použijeme následující syntaxi:
rsync -azvh [email protected]: / destinace / adresář /
4. Přesouvání souborů v Linuxu pomocí mv
K přesunu souboru nebo adresáře použijeme příkaz mv, instrukce je následující. Na rozdíl od kopírování nepotřebujeme k přesunu složky žádné další parametry.
mv cílový_soubor_nebo_složkaPříklady příkazu mvV příkladech předpokládáme, že se nacházíme v cestě k souboru nebo adresáři, který se chystáme přesunout, jinak bychom museli zadat jeho cestu.
- Pokud chceme přesunout soubor test.txt do složky / home / solvetic / Desktop, použijeme následující:
mv test.txt / home / solvetic / Desktop
- A pokud přesuneme složku s názvem webSolvetic do adresáře var. Stejně jako v kopii používáme sudo.
sudo mv webSolvetic / var
5. Odstraňte soubory Linux pomocí rm
K odstranění souborů z terminálu použijeme příkaz rm. Ačkoli ve výchozím nastavení neodstraňuje adresáře, kombinací s -r můžeme obsah odstranit. Jeho obecná syntaxe je:
rm [-options] [-d | s] soubor
PoznámkaPokud je adresář prázdný, můžete použít možnost:
rm -d / -směr
Odstranit souborK odstranění souboru napíšeme následující příkaz. Mějte na paměti, že bude trvale smazán.
rm delete_file
Odstraňte více souborů najednouK příkazu rm můžeme přidat různé další možnosti. Můžeme také odstranit různé soubory současně pomocí tohoto příkazu:
Rm soubor1.txt soubor 2.txt rm soubor1_adresář soubor2_adresář
Odstranit obsah všech adresářůMůžeme také odstranit vše v pracovním adresáři. Soubory například odstraníme tak dlouho, dokud bude obsahovat adresář pro odstranění.
Rm * adresář
PoznámkaPokud použijeme plugin -i, budeme mít při mazání možnost litovat, protože se nás zeptá, zda to chceme udělat.
Odstraňte adresář a obsahK odstranění adresáře a jeho obsahu použijeme:
Rm -r adresář
Smazat adresář bez ptaníPokud chceme odstranit adresář se vším jeho obsahem a nic se nás neptá, použijeme následující:
Adresář Rm -rf
PoznámkaU těchto příkazů musíte vzít v úvahu oprávnění složky nebo souboru, někdy k jeho spuštění budete muset být root.
Pomocí těchto příkazů můžeme spravovat soubory a složky ze samotného terminálu Linux. Budeme mít možnost kopírovat soubory v Linuxu, přesouvat soubory v Linuxu a mazat soubory Linuxu.