Linux je populární open source operační systém, který je široce používán v různých oblastech. Jedním z hlavních úkolů, se kterými se uživatelé Linuxu mohou setkat, je kopírovat složky se soubory z jednoho místa na druhé.
V tomto článku se podíváme na podrobný návod, jak zkopírovat složku se soubory v operačním systému Linux. K kopírování souborů a složek použijeme příkaz "cp", který je jedním z hlavních příkazů Linuxu.
Než začneme, je důležité zajistit, abyste měli potřebná přístupová práva ke kopírování souborů a složek. Musíte být registrovaným uživatelem s oprávněními k zápisu do původní složky a cílové složky. Pokud nemáte potřebná práva, můžete požádat správce systému, aby vám poskytl přístup, nebo použít příkaz "sudo" k provedení příkazu jako superuživatel.
Kopírování složky souborů v Linuxu: standardní příkazy
Kopírování složky se soubory v operačním systému Linux může být nezbytné v mnoha situacích: k vytvoření zálohy, přenosu dat do jiného počítače nebo jednoduše k uspořádání struktury souborů na pevném disku. V Linuxu existuje několik standardních příkazů, které vám umožňují provést tuto operaci.
1. Tým cp
Tým cp (z angl. copy) je standardní příkaz pro kopírování souborů a složek.
cp [možnosti] zdroj_ soubor nebo adresář cíl_direktorie
cp-r / cesta / k / zdroj_direktory/cesta / k / cíl_direktory
- - r: kopírování adresáře spolu s jeho obsahem (rekurzivní kopírování).
- - v: zobrazit podrobné informace o procesu kopírování.
- - i: požádejte o potvrzení před přepsáním souborů.
2. Tým rsync
Rsync (Brit.) 6: 4, 6: 2, 6: 4, remote synchronize) umožňuje kopírovat soubory a adresáře lokálně i online.
rsync [možnosti] zdroj_ soubor nebo adresář cíl_direktorie
rsync-avh / cesta / k / zdroj_direktory/cesta / k / cíl_direktory
- - a: režim archivu, ukládá všechny atributy a rekurzivně kopíruje adresáře.
- - v: zobrazit podrobné informace o procesu kopírování.
- -h: použijte čitelný formát pro velikosti souborů.
3. Tým scp
Tým scp (z angl. scp) secure copy) se používá ke kopírování souborů a adresářů přes síť pomocí protokolu SSH.
scp [možnosti] zdroj_ soubor nebo adresář пользователь@хост:путь/к/целевой_директории
scp-r / cesta / k / zdroj_direktory пользователь@хост:/путь/к/целевой_директории
- - r: kopírování adresáře spolu s jeho obsahem (rekurzivní kopírování).
- - v: zobrazit podrobné informace o procesu kopírování.
- - p: uložit atributy souborů, jako jsou přístupová práva a časová razítka.
V důsledku provádění těchto příkazů se vytvoří kopie původní složky s jejím obsahem v zadané cílové složce. V případě potřeby můžete použít další možnosti k zadání dalších možností kopírování.
Otevření linuxového terminálu
Chcete-li zkopírovat složku se soubory v operačním systému Linux, musíte nejprve otevřít terminál. V terminálu můžete zadávat příkazy, které vám umožňují spravovat soubory a složky v Linuxu.
Zde je několik způsobů, jak otevřít terminál v různých distribucích Linuxu:
- Ubuntu a Debian: Klikněte pravým tlačítkem na ploše a vyberte "otevřít terminál".
- Fedora a CentOS: Klikněte pravým tlačítkem myši na ploše a vyberte "Open in Terminal".
- Arch Linux: Klikněte pravým tlačítkem na ploše a vyberte "Open Terminal".
Můžete také najít terminál v nabídce aplikací nebo použít kombinaci kláves Ctrl + Alt + T.
Přesun do správného adresáře
Jakmile vytvoříte kopii složky, možná ji budete muset přesunout do jiného adresáře v počítači. Chcete-li to provést, postupujte podle následujících kroků:
- Otevřete terminál a přejděte do adresáře, kde je zkopírovaná složka. Chcete-li to provést, použijte příkaz cd s cestou do adresáře. Pokud je například zkopírovaná složka v domovském adresáři, spusťte příkaz cd ~ .
- Zkontrolujte obsah aktuálního adresáře pomocí příkazu ls . Ujistěte se, že je v seznamu souborů přítomna zkopírovaná složka.
- Určete cestu k cílovému adresáři, do kterého chcete zkopírovanou složku přesunout.
- Spusťte příkaz mv pro přesun složky. Syntaxe příkazu je následující: mv . Chcete-li například přesunout složku "backup" do adresáře "Documents", spusťte příkaz MV backup Documents/ .
- Zkontrolujte, zda je složka úspěšně přesunuta spuštěním příkazu ls a ujistěte se, že složka "backup" již není přítomna v aktuálním adresáři, ale objevila se v zadaném cílovém adresáři.
Nyní víte, jak přesunout zkopírovanou složku do požadovaného adresáře v počítači. To může být užitečné, pokud potřebujete uspořádat soubory v různých adresářích nebo je uložit do jiného zařízení.
Kopírování složky a jejího obsahu
Pokud potřebujete zkopírovat složku v operačním systému Linux, můžete použít příkaz cp.
Chcete-li začít, zadejte název složky, kterou chcete zkopírovat, a poté zadejte cestu k novému umístění, kde chcete vytvořit kopii složky. Pokud například chcete zkopírovat složku s názvem složka1 a vytvořit kopii ve složce složka2, tým bude vypadat následovně:
Cp-r složka1 složka2
Zde možnost -r označuje, že je třeba složku kopírovat rekurzivně, tedy spolu s jejím obsahem.
Pokud složka složka2 neexistuje, tým cp vytvoří novou složku s tímto názvem a zkopíruje všechny soubory a podsložky z složka1 do složka2.
Pokud složka složka2 už existuje, tým cp vytvoří kopii složky složka1 uvnitř složka2 se stejným jménem.
Nyní víte, jak zkopírovat složku a veškerý její obsah v operačním systému Linux pomocí příkazu cp.
Potvrzení kopírování
Když provedete příkaz cp ke kopírování složky se soubory, Linux neposkytuje explicitní potvrzení operace kopírování. Příkaz je jednoduše spuštěn a pokud je vše úspěšné, nevytváří žádné zprávy. Můžete se však ujistit, že operace kopírování byla úspěšně dokončena provedením některých kontrol.
- Zkontrolujte, zda byla složka a všechny její soubory zkopírovány do nového umístění.
- Ujistěte se, že soubory v nové složce mají stejné velikosti a data vytvoření jako v původní složce.
- Zkontrolujte názvy souborů a složek na novém místě, abyste se ujistili, že jsou zcela totožné s původními.
- Zkontrolujte obsah souborů, abyste se ujistili, že je identický s původními soubory. K tomu můžete použít příkazy diff nebo md5sum .
Pokud jsou všechny tyto kontroly úspěšné, operace kopírování proběhla bez chyb.
Je důležité si uvědomit, že některé soubory nemusí být k dispozici ke kopírování kvůli omezením přístupu a že operace kopírování může trvat dlouho, pokud složka obsahuje velké množství souborů nebo velké soubory.
Kontrola výsledků
Po provedení příkazu cp-r musíte zkontrolovat výsledky
Složku a všechny její soubory můžete úspěšně zkopírovat podle následujících kroků:
- Otevřete terminál a přejděte do složky, do které jste zkopírovali složku se soubory.
- Zadejte příkaz ls a zobrazte seznam souborů a složek v aktuálním adresáři.
- Ujistěte se, že se zkopírovaná složka zobrazí v seznamu a obsahuje všechny soubory, které jste očekávali, že zkopírujete.
Pokud se složka a její soubory zobrazí v seznamu, znamená to, že kopírování bylo úspěšné. Pokud si všimnete jakýchkoli problémů nebo chybějících souborů, opakujte kroky výše a ujistěte se, že jste správně provedli příkaz cp-r .
Nyní víte, jak zkopírovat složku se soubory v operačním systému Linux! Je to pohodlné a rychlé řešení pro zálohování nebo přesun souborů mezi různými složkami.
Kopírování složky souborů v Linuxu: další příkazy
Kromě základních příkazů pro kopírování složky a souborů v operačním systému Linux existují další příkazy, které mohou být užitečné při provádění tohoto úkolu. Zde jsou některé z nich:
- cp -r nebo cp -R: tyto příkazy provádějí rekurzivní kopírování složky s jejím obsahem. Například příkaz cp-r / cesta/k /Zdroj/složka/cesta/k / cíl / složka zkopíruje původní složku a všechny její podsložky a soubory do cílové složky.
- cp -i: tento příkaz požádá uživatele o potvrzení před zkopírováním každého souboru. Je užitečný, pokud se chcete vyhnout náhodnému přepsání již existujících souborů do cílové složky. Například příkaz cp-i /cesta/k/zdrojovému/souboru /cesta/k/cílové/složce vás požádá o potvrzení nebo odmítnutí každého kopírování souboru.
- cp -u: tento příkaz kopíruje pouze soubory, které chybí v cílové složce nebo které mají novější čas úpravy než stávající soubory v cílové složce. Je užitečná, pokud chcete aktualizovat pouze soubory, které byly změněny nebo přidány od posledního kopírování. Například příkaz cp-u /cesta/k/Zdroj/složka /cesta/k/cíl/složka zkopíruje pouze nové nebo změněné soubory z původní složky do cílové složky.
Použití těchto dalších příkazů může výrazně zjednodušit a urychlit proces kopírování složky se soubory v Linuxu a učinit ji flexibilnější a bezpečnější.