▷ Jak kopírovat a přesouvat soubory v Linuxu

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 / var 
Vš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žka 
Pří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.

wave wave wave wave wave