Kopírování souborů a kopírování adresářů v systému Linux

Copying Files Copying Directories Linux



Linux je místo, které dokáže při provádění téměř jakéhokoli úkolu úžasné věci. Abyste si mohli užít plný výkon Linuxu, je vždy dobré mít znalosti o některých základních tricích a ovládání, že? Dnes se podívejme na příkaz kopírování souborů v systému Linux.

Než příručku spustíme, je čas na krátkou poznámku o tom, co Linux chápe tím, že řekne souboru nebo složce. V Linuxu je každá složka známá jako adresář. Adresář může obsahovat další adresáře a soubory libovolné velikosti, které jsou dostatečně velké, aby se vešly do úložného zařízení.







Pokud chcete zkopírovat soubor/složku, musíte to dostatečně objasnit systému, aby to nezkazilo věci. Je také úžasné, že kdykoli zkopírujete/přesunete soubor z jednoho nebo jiného disku, stále je budete vkládat do složky!



Kopírovací triky

Ke kopírování použijeme příkaz cp. Toto je základní struktura CP -



cp [parametr]adresář_souboru_zdrojů_adresář_souboru_souborů

Pokud chcete zkopírovat soubor do jiného adresáře, musíte spustit následující příkazy. Všimněte si, že používám | _+_ | se 3 testovacími soubory jako ukázkou této příručky.





CD~/Soubory ke stažení/testDir

# Zkopírujte všechny dostupné soubory do | _+_ | adresář

cp *~/plocha počítače/testDir1

Zde je cp přidruženým příkazem pro kopírování souboru z jednoho adresáře do druhého. Je to jen krátká doba kopírování. Existují další dostupné možnosti, jako -

  • -i - Režim interaktivního kopírování. Pokud program zjistí jakýkoli konflikt (soubor již existuje atd.), Zeptá se vás na vaši akci v dané situaci.
  • -r - Rekurzivní. Tato možnost zkopíruje všechny zahrnuté soubory a adresáře do cíle. Rovněž zachová stromovou strukturu zdrojového adresáře.
  • -proti - Podrobný režim. To je užitečné, pokud chcete získat zpětnou vazbu, že úloha kopírování probíhá dobře. Pro každou otázku jsou k dispozici 2 odpovědi - y (Ano) a n (Ne).
cp -proti *~/plocha počítače/testDir1/

Doporučuje se, abyste tyto parametry používali většinu času pro nejlepší zpětnou vazbu během procesu kopírování.

cp -irv~/plocha počítače/testDir1/

Kopírování celého adresáře

Nyní si představme situaci, kdy potřebujete zkopírovat všechny své soubory a adresáře (složky) do cílového adresáře. Možná si myslíte, že použijete stejný trik jako výše, že?

Zde je zkušební běh příkazu, kde se pokouším zkopírovat všechny soubory a adresáře pod ~/Downloads/do vytvořeného podadresáře podadresáře/. Po spuštění tohoto příkazu -

cp *sub/

Výsledkem je toto -

Hrozné, že? Všechno je v pořádku a cp mělo zkopírovat vše do tohoto adresáře. Co je za problém?

Odpověď, kterou jsme již diskutovali výše. Pamatujete na parametr cp -r? Říká provádět rekurzivně úkol-zkopírujte všechny podadresáře a soubory ze zdroje do cíle.

Hned to napravíme! Spusťte pevný příkaz -

cp -vr *sub/

Nyní vše vypadá dobře a funguje.

Zajímavá věc je, že cílový podadresář bude také zkopírován do sebe.

Jak vidíte, vše v adresáři Stahování včetně podadresáře je uvnitř podadresáře.

Stejně tak, pokud chcete zkopírovat celý adresář do jiného adresáře, použijte parametr -r. Například budu kopírovat ~/Downloads/to/Desktop/testDir1/.

cp -vr~/Soubory ke stažení/~/plocha počítače/testDir1/

Naštěstí se vaše kopírování v Linuxu dostatečně zlepšilo. Užívat si!