Jak používat Linux pro kopírování souborů a složek

Úvod

Tato příručka vám ukáže, jak zkopírovat soubory a složky z jednoho místa do jiného pomocí nejpopulárnějších grafických správců souborů a také pomocí příkazového řádku systému Linux.

Většina lidí bude používat grafické nástroje ke kopírování souborů z disků. Pokud jste zvyklí používat systém Windows, pak budete vědět o nástroji s názvem Windows Explorer, který je velmi snadný.

Průzkumník Windows je nástroj známý jako správce souborů a Linux má řadu různých správců souborů. Ten, který se objeví ve vašem systému, závisí převážně na verzi systému Linux, kterou používáte, a do jisté míry na pracovní ploše, kterou používáte.

Nejběžnější správci souborů jsou:

Pokud používáte Ubuntu , Linux Mint , Zorin , Fedora nebo openSUSE , je pravděpodobné, že správce souborů se nazývá Nautilus.

Kdokoliv provozuje distribuci s desktopovým prostředím KDE , pravděpodobně zjistí, že Dolphin je výchozí správce souborů. Distribuce, které používají KDE, zahrnují Linux Mint KDE, Kubuntu, Korora a KaOS.

Správce souborů Thunar je součástí desktopového prostředí XFCE, PCManFM je součástí prostředí desktopu LXDE a Caja je součástí prostředí desktopu MATE.

Jak používat Nautilus pro kopírování souborů a složek

Nautilus bude k dispozici prostřednictvím menu v Linuxu Mint a Zorin, nebo se objeví v jednotce Launcher v Ubuntu nebo v zobrazení panelu v rámci jakékoli distribuce pomocí GNOME, jako je Fedora nebo openSUSE.

Chcete-li soubor zkopírovat, procházejte systémem souborů dvojitým klepnutím na složky, dokud se nedostanete k souboru, který chcete kopírovat.

K kopírování souborů můžete použít standardní klávesové příkazy. Například klepnutím na soubor a stisknutím kláves CTRL a C společně odeberete kopii souboru. Stisknutím kláves CTRL a V vložte soubor do umístění, ze kterého chcete soubor zkopírovat.

Pokud vložíte soubor do stejné složky, bude mít stejný název jako původní, s výjimkou, že bude mít slovo (kopie) na konci.

Soubor můžete také zkopírovat kliknutím pravým tlačítkem myši na soubor a výběrem položky "Kopírovat". Pak můžete vybrat složku, kterou chcete vložit, kliknout pravým tlačítkem myši a zvolit "vložit".

Dalším způsobem kopírování souboru je klepnutí pravým tlačítkem myši na soubor a volbou možnosti "kopírovat do". Objeví se nové okno. Najděte složku, do které chcete soubor zkopírovat, a klikněte na tlačítko "vybrat".

Můžete kopírovat více souborů přidržením klávesy CTRL při výběru jednotlivých souborů. Kterákoli z předchozích metod, jako je výběr CTRL C nebo výběr "copy" nebo "copy to" z kontextového menu, bude fungovat pro všechny vybrané soubory.

Příkaz kopírování funguje na souborech a složkách.

Jak používat Dolphin pro kopírování souborů a složek

Dolphin lze spustit pomocí nabídky KDE.

Mnoho funkcí v rámci Dolphin je stejné jako u Nautilus.

Chcete-li soubor zkopírovat, přejděte do složky, ve které je soubor umístěn, dvojitým klepnutím na složky, dokud nevidíte soubor.

Pomocí levého tlačítka myši vyberte soubor nebo použijte klávesu CTRL a levým tlačítkem myši vyberte více souborů.

Ke kopírování souboru můžete použít klávesy CTRL a C společně. Chcete-li soubor vložit, vyberte složku, do které chcete soubor vložit, a stiskněte klávesy CTRL a V.

Pokud se rozhodnete vložit do stejné složky jako soubor, který jste zkopírovali, zobrazí se okno s žádostí o zadání nového názvu kopírovaného souboru.

Můžete také kopírovat soubory klepnutím pravým tlačítkem myši na ně a vybrat "Kopírovat". Chcete-li vložit soubor, můžete kliknout pravým tlačítkem myši a zvolit "Vložit".

Soubory lze také zkopírovat jejich přetažením z jedné složky do druhé. Když to provedete, zobrazí se nabídka s možnostmi kopírování souboru, propojení souboru nebo přesunutí souboru.

Jak používat Thunar pro kopírování souborů a složek

Správce souborů Thunar lze spustit z nabídky v prostředí desktopu XFCE.

Stejně jako u souborů Nautilus a Dolphin můžete vybrat soubor pomocí myši a pomocí kláves CTRL a C kopírovat soubor. Potom můžete použít klíče CTRL a V pro vložení souboru.

Pokud soubor vložíte do stejné složky jako původní kopírovaný soubor zachovává stejné jméno, ale má "(kopie)" přidané jako součást jeho jména v podstatě stejné jako Nautilus.

Soubor můžete také zkopírovat kliknutím pravým tlačítkem myši na soubor a volbou možnosti "Kopírovat". Všimněte si, že Thunar neobsahuje možnost "kopírovat do".

Jakmile jste soubor zkopírovali, můžete jej vložit vložením do složky, do které chcete vložit. Nyní klikněte pravým tlačítkem myši a zvolte "vložení".

Přetahování souboru do složky přesune soubor namísto jeho kopírování.

Jak používat PCManFM k kopírování souborů a složek

Správce souborů PCManFM lze spustit z nabídky v prostředí desktopu LXDE.

Tento souborový manažer je poměrně základní v duchu Thunar.

Soubory můžete kopírovat výběrem pomocí myši. Chcete-li kopírovat soubor, stiskněte současně klávesy CTRL a C nebo klepněte pravým tlačítkem myši na soubor a z nabídky vyberte "kopírovat".

Chcete-li soubor vložit, stiskněte klávesy CTRL a V v adresáři, do kterého chcete soubor zkopírovat. Můžete také kliknout pravým tlačítkem myši a zvolit "vložit" z nabídky.

Přetažení a přetažení souboru nekopíruje soubor, přesune ho.

K dispozici je možnost, když kliknete pravým tlačítkem na soubor nazvaný "Kopírovat cestu". To je užitečné, pokud chcete z nějakého důvodu vložit adresu URL souboru do dokumentu nebo do příkazového řádku.

Jak používat Caja k kopírování souborů a složek

Caja můžete spustit z nabídky v prostředí prostředí MATE.

Caja je hodně jako Nautilus a funguje stejně.

Chcete-li soubor zkopírovat, najděte jej navigací do složek. Klepněte na soubor a potom vyberte CTRL a C pro zkopírování souboru. Můžete také kliknout pravým tlačítkem a z nabídky vybrat "kopírovat".

Chcete-li soubor vložit, přejděte na místo, kam chcete soubor zkopírovat, a stiskněte klávesy CTRL a V. Alternativně klepněte pravým tlačítkem myši a v nabídce vyberte možnost "vložte".

Pokud vložíte do stejného adresáře jako původní soubor, bude mít soubor stejný název, ale na konec bude připojen "(kopie)".

Kliknutím pravým tlačítkem myši na soubor se také zobrazí možnost "Kopírovat do". To není tak užitečné jako možnost "kopírovat na" v Nautilusu. Kopírovat můžete pouze na pracovní plochu nebo domovskou složku.

Podržením klávesy Shift v souboru a jeho přetažením do složky se zobrazí nabídka s dotazem, zda chcete kopírovat, přesouvat nebo propojovat soubor.

Jak kopírovat soubor z jednoho adresáře do jiného pomocí

Syntaxe pro kopírování souboru z místa na jiný je následující:

cp / zdroj / cesta / název / cíl / cesta / název

Představte si například, že máte následující strukturu složek:

Chcete-li kopírovat soubor1 ze svého aktuálního umístění v / home / documents / folder1 do / home / documents / folder2, zadejte následující příkaz:

cp / home / gary / dokumenty / složka1 / file1 / home / gary / documents / folder2 / file1

K dispozici jsou některé zkratky, které můžete provést zde.

Část / domov může být nahrazena tildem (~), který je vysvětlen v tomto článku. To změní příkaz k tomu

cp ~ / documents / folder1 / file1 ~ / documents / folder2 / file1

Pokud zamýšlíte použít stejný název souboru, můžete jednoduše vynechat název souboru pro cíl

cp ~ / documents / folder1 / file1 ~ / documents / folder2

Pokud se již nacházíte v cílové složce, můžete jednoduše nahradit cestu pro cíl úplnou zastávkou.

cp ~ / documents / folder1 / file1.

Alternativně, pokud jste již ve zdrojové složce, můžete jednoduše zadat název souboru jako zdroj následujícím způsobem:

cp soubor1 ~ / documents / folder2

Jak provést zálohování před kopírováním souborů v systému Linux

V předchozí sekci složka1 obsahuje soubor s názvem file1 a folder2 ne. Představte si však, že složka2 měla soubor nazvaný file1 a spustili jste následující příkaz:

cp soubor1 ~ / documents / folder2

Výše uvedený příkaz by přepsal soubor1, který je aktuálně ve složce 2. Neexistují žádné výzvy, varování a chyby, protože pokud jde o Linux, jste zadali platný příkaz.

Při kopírování souborů můžete vzít bezpečnostní opatření tím, že Linux vytvoří zálohu souboru před jeho přepisem. Jednoduše použijte následující příkaz:

cp -b / zdroj / soubor / cíl / soubor

Například:

cp -b ~ / dokumenty / složka1 / soubor1 ~ / documents / folder2 / file1


V cílovém adresáři bude nyní soubor, který byl zkopírován, a na konci bude také soubor s tilde (~), který je v zásadě zálohou původního souboru.

Příkaz pro zálohování můžete změnit tak, aby fungoval poněkud jinak, takže vytváří číslované zálohy. Možná budete chtít, pokud jste již dříve zkopírovali soubory a existují již podezřelé zálohy. Je to forma kontroly verzí.

cp --backup = očíslované ~ / documents / folder1 / file1 ~ / documents / folder2 / file1

Název souboru pro zálohy bude podél řádků souboru1 ~ ~ ~, souboru1 ~ ~ 2 ~ apod.

Jak vyzvat před přepsáním souborů při jejich kopírování pomocí systému Linux

Pokud nechcete, aby záložní kopie souborů ležících kolem vašeho souborového systému, ale také se chcete ujistit, že příkaz kopírování nepřepisuje soubor bez rozdílu, můžete dostat výzvu k zobrazení dotazu, zda chcete cíl přepisovat.

Použijte následující syntaxi:

cp -i / zdroj / soubor / cíl / soubor

Například:

cp -i ~ / dokumenty / složka1 / soubor1 ~ / dokumenty / složka2 / soubor1

Zpráva se zobrazí takto: cp: přepsat './file1'?

Chcete-li soubor přepsat, stiskněte klávesu Y na klávesnici nebo zrušte stisknutí tlačítka N nebo CTRL a C současně.

Co se stane při kopírování symbolických odkazů v systému Linux

Symbolický odkaz je trochu jako zástupce na ploše. Obsah symbolického odkazu je adresa fyzického souboru.

Představte si proto, že jste měli následující strukturu složek:

Podívejte se na následující příkaz:

cp ~ / documents / folder1 / file1 ~ / documents / folder3 / file1

To by nemělo být nic nového, protože kopíruje fyzický soubor z jedné složky do druhé.

Co se však stane, pokud zkopírujete symbolický odkaz ze složky 2 do složky 3?

cp ~ / documents / folder2 / file1 ~ / documents / folder3 / file1

Soubor, který je zkopírován do složky 3, není symbolickým odkazem. Ve skutečnosti je to soubor označený symbolem, takže ve skutečnosti získáte stejný výsledek, jako byste kopírovali soubor1 ze složky1.

Mimochodem můžete získat stejný výsledek pomocí následujícího příkazu:

cp -H ~ / dokumenty / složka2 / soubor1 ~ / documents / folder3 / file1

Stačí se ujistit, že existuje ještě jeden přepínač, který zcela nutí soubor, který chcete kopírovat, a ne symbolický odkaz:

cp -L ~ / dokumenty / složka2 / soubor1 ~ / documents / folder3 / file1

Chcete-li zkopírovat symbolický odkaz, musíte zadat následující příkaz:

cp -d ~ / dokumenty / složka2 / soubor1 ~ / documents / folder3 / file1

Chcete-li vynutit kopírování symbolického odkazu a ne fyzický soubor, použijte následující příkaz:

cp -P ~ / dokumenty / složka2 / soubor1 ~ dokumenty / složka3 / soubor1

Jak vytvořit pevná spojení pomocí příkazu cp

Jaký je rozdíl mezi symbolickým odkazem a pevným odkazem?

Symbolický odkaz je zkratka k fyzickému souboru. Neobsahuje více než adresu fyzického souboru.

Pevný odkaz je však v podstatě odkaz na stejný fyzický soubor, ale s jiným názvem. Je to skoro jako přezdívka. Je to skvělý způsob, jak uspořádat soubory, aniž byste museli vyhradit další místo na disku.

Tato příručka vám řekne vše, co potřebujete vědět o pevných linkách .

Můžete vytvořit tvrdý odkaz pomocí příkazu cp, nicméně bych normálně obhajoval použití příkazu ln.

cp -l ~ / zdroj / soubor ~ / cíl / soubor

Jako příklad toho, proč byste mohli použít pevný odkaz, zvažte, že máte složku nazvanou videa a ve složce videa máte opravdu velký soubor s názvem honeymoon_video.mp4. Nyní si představte, že chcete také video být známý jako barbados_video.mp4, protože to také má záběry Barbados, kde jste se vydali na líbánky.

Můžete jednoduše zkopírovat soubor a dát mu nový název, ale to znamená, že vybíráte dvakrát větší množství místa na disku pro to, co je v podstatě stejné video.

Můžete místo toho vytvořit symbolický odkaz nazvaný barbados_video.mp4, který ukazuje na soubor honeymoon_video.mp4. To by fungovalo dobře, ale pokud by někdo vymazal honeymoon_video.mp4, zůstal by se odkaz a nic jiného a odkaz stále zabírá místo na disku.

Pokud jste vytvořili pevný odkaz, měl byste však jeden soubor se dvěma názvy souborů. Jediným rozdílem je, že obsahují různá čísla inode. (jedinečné identifikátory). Smazání souboru honeymoon_video.mp4 neodstraní soubor, ale pouze sníží počet tohoto souboru o 1. Soubor bude smazán pouze v případě, že budou odstraněny všechny odkazy na tento soubor.

Chcete-li vytvořit odkaz, uděláte něco takového:

cp -l /videos/honeymoon_video.mp4 /videos/barbados_video.mp4

Jak vytvořit symbolické odkazy pomocí příkazu cp

Chcete-li místo odkazu vytvořit symbolický odkaz, můžete použít následující příkaz:

cp -s / zdroj / soubor / cíl / soubor

Opět bych osobně obecně použil příkaz ln -s, ale to funguje stejně.

Jak kopírovat pouze soubory, pokud jsou novější

Pokud chcete kopírovat soubory do složky, ale pouze přepsat cílové soubory, pokud je zdrojový soubor novější, můžete použít následující příkaz:

cp -u / zdroj / soubor / cíl / soubor

Za zmínku stojí, že pokud soubor na cílové straně neexistuje, kopie se bude provádět.

Jak kopírovat více souborů

V kopírovacím příkazu můžete zadat více než jeden zdrojový soubor následujícím způsobem:

cp / zdroj / soubor1 / zdroj / soubor2 / zdroj / soubor3 / cíl

Výše uvedený příkaz by kopíroval soubor1, soubor2 a soubor3 do cílové složky.

Pokud se soubory shodují s určitým vzorem, můžete použít také zástupné znaky:

cp /home/gary/music/*.mp3 / home / gary / music2

Výše uvedený příkaz zkopíruje všechny soubory s příponou .mp3 do složky music2.

Jak kopírovat složky

Kopírování složek je stejné jako kopírování souborů.

Představte si například, že máte následující strukturu složek:

Představte si, že chcete přesunout složku folder1 tak, že nyní žije pod složkou 2 následujícím způsobem:

Můžete použít následující příkaz:

cp -r / home / gary / dokumenty / složka1 / home / gary / documents / folder2

Můžete také použít následující příkaz:

cp -R / home / gary / dokumenty / složka1 / home / gary / documents / folder2

Tím se zkopíruje obsah složky1, stejně jako všechny podadresáře a soubory v podadresárech.

souhrn

Tato příručka poskytuje většinu nástrojů, které potřebujete pro kopírování souborů v rámci systému Linux. Pro vše ostatní můžete použít příkaz man Linux .

man cp