GNU/Linux >> Znalost Linux >  >> Linux

Jak vyloučit soubory určité velikosti z kopírování v Linuxu

Před pár dny jsem vysvětlil, jak zálohovat celý systém Linux pomocí Rsync užitečnost. Jeden problém, na který jsem během procesu zálohování narazil, bylo, že kopírování některých velkých souborů trvalo dlouho. Musel jsem zkopírovat některé filmy, které mají velikost přes 3 GB. Takže jsem si myslel, že by bylo lepší, kdybych mohl jednoduše vyloučit velké soubory nebo jakékoli nedůležité soubory, abych zálohu dokončil co nejdříve. Takže mohu zkopírovat zbytek souborů, kdykoli budu mít volný čas. Pokud jste se někdy dostali do stejné situace jako já, zde je jednoduchý trik, jak vyloučit soubory určité velikosti z kopírování pomocí rsync a/nebo najít příkaz v operačních systémech podobných Unixu.

Doporučené staženíPříručka bezplatných tipů a triků:„Tipy Bash Command Line Pro“

Vyloučení souborů určité velikosti z kopírování v systému Linux

Jak jsem řekl, můžeme to udělat buď pomocí rsync nebo najít příkaz.

Vyloučení souborů určité velikosti z kopírování pomocí příkazu 'rsync'

Při čtení manuálových stránek rsync příkazu, dozvěděl jsem se, že existuje možnost vyloučit soubory určité velikosti z kopírování. Můžete je jednoduše vynechat z kopírování. Až budete mít volný čas, můžete zkopírovat zbytek vyloučených souborů.

Řekněme, že chcete vyloučit velikost větší než 5 MB. Jediné, co musíte udělat, je použít "--max-size=SIZE" možnost pomocí příkazu rsync. Tato možnost nepřenese žádný soubor větší než zadaná velikost .

Dovolte mi ukázat vám jednoduchý příklad.

$ rsync -rv --max-size=5m /home/sk/Downloads/ /home/sk/ostechnix/

Tady,

  • rsync – rychlý, všestranný, místní a vzdálený nástroj pro kopírování souborů
  • -rv – rekurzivní a podrobný režim
  • --max-size=5 m - Nepřenese soubory větší než 5 MB.
  • /home/sk/Downloads/ - Zdrojový adresář
  • /home/sk/ostechnix/ – Cílový adresář.

Výše uvedený příkaz zkopíruje všechny soubory menší než 5 MB v /home/sk/Downloads/ adresář do /home/sk/ostechnix/ adresář. Vyloučí všechny soubory větší než 5 MB.

Chcete vědět, co udělá každý argument v příkazu Linuxu? Podívejte se na následující odkaz.

  • ExplainShell – Najděte, co dělá každá část příkazu Linux

Můžete také použít "--min-size=SIZE"přenést jakýkoli soubor menší než zadaná velikost .

Chcete-li například přenést soubory menší než 10 MB, spusťte následující příkaz:

$ rsync -rv --min-size=10m /home/sk/Downloads/ /home/sk/ostechnix/

Vyloučení souborů určité velikosti z kopírování pomocí příkazu 'find'

Soubory určité velikosti můžeme také vyloučit z kopírování pomocí příkazů find a cp.

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

$ find . -size -10M -exec cp -r {} /home/sk/ostechnix/ \;

Výše uvedený příkaz najde všechny soubory do 10 MB v aktuálním adresáři a zkopíruje je do adresáře /home/sk/ostechnix/.

Doporučená četba:

  • Jak rychle přenášet velké soubory přes síť v Linuxu a Unixu
  • Jak zjistit velikost adresáře v systému Linux z příkazového řádku

A to je vše. Znáte nějaký další jednoduchý způsob, jak zkopírovat pouze soubory určité velikosti a zbytek vyloučit? Neváhejte a dejte nám vědět v sekci komentářů níže. Brzy tu budu s dalším zajímavým průvodcem. Do té doby zůstaňte naladěni na OSTechNix.

Na zdraví!


Linux
  1. Jak odstranit soubory a adresáře v Linuxu z příkazového řádku

  2. Jak vyloučit konkrétní adresáře z kopírování v Linuxu

  3. Jak rozdělit a kombinovat soubory z příkazového řádku v Linuxu

  1. Jak přejmenovat soubory v Linuxu

  2. Jak vytvořit soubory určité velikosti v Linuxu

  3. Jak mohu vyloučit adresář z příkazu ls

  1. Jak přejmenovat soubory v Linuxu

  2. Jak extrahovat nebo rozbalit soubory tar.gz z příkazového řádku Linuxu

  3. Příkaz Rm v Linuxu