Dengan GNU find
, yang mendukung -printf
, dan GNU xargs
, yang mendukung -r
:
find /source/path -mindepth 1 -maxdepth 1 -type d -printf '/target/path/%f\0' | xargs -r -0 -- mkdir --
Anda cukup melakukan ini:
for dir in *; do mkdir /path/to/"$dir"; done
Ini mengasumsikan bahwa Anda ingin menyalin semuanya di direktori saat ini dan semua yang Anda miliki di direktori itu adalah folder target, tidak ada file. Itu akan mengumpulkan semua nama di direktori saat ini (*
) dan jalankan mkdir
untuk membuat folder kosong dengan nama itu di jalur target.
Apa definisi sesi di linux?
Bagaimana cara mengekstrak teks dari file besar, mulai dari kemunculan pertama string?