GNU/Linux >> Znalost Linux >  >> Linux

Zkopírujte strukturu složek nejvyšší úrovně bez kopírování souborů v linuxu

S GNU find , který podporuje -printf a GNU xargs , který podporuje -r :

find /source/path -mindepth 1 -maxdepth 1 -type d -printf '/target/path/%f\0' | xargs -r -0 -- mkdir --

Můžete jednoduše udělat toto:

for dir in *; do mkdir /path/to/"$dir"; done

To předpokládá, že chcete zkopírovat vše v aktuálním adresáři a že vše, co v tomto adresáři máte, jsou cílové složky, žádné soubory. Shromáždí všechna jména v aktuálním adresáři (* ) a spusťte mkdir vytvořit prázdné složky s tímto názvem v cílové cestě.


Linux
  1. Přesouvání souborů na Linuxu bez mv

  2. Linux:Porovnejte strukturu adresářů bez porovnávání souborů

  3. Sloučit 2 adresářové stromy v Linuxu bez kopírování?

  1. Zkopírujte soubory v terminálu Linux

  2. Kopírování souborů a adresářů v Linuxu

  3. Zkopírujte strukturu složek (bez souborů) z jednoho umístění do druhého

  1. Jak zkopírovat 10 posledních souborů z jednoho adresáře do druhého?

  2. Jak extrahovat soubory bez struktury složek pomocí tar

  3. Jak zkopíruji složku se soubory do jiné složky v Unixu/Linuxu?