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).
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!