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ě.
Jaká je definice relace v linuxu?
Jak extrahovat text z velkého souboru počínaje prvním výskytem řetězce?