Це питання є продовженням свого роду попередніх запитань: Створення численних каталогів з використаннямmkdir .
Я використовую bashоболонку. Я створив п'ятдесят каталогів, кожен починаючи з префікса "s", використовуючи команду:
mkdir $(printf "s%02i " $(seq 1 50))
які прокладки до другої цифри з нулями. Тобто каталоги , які я отримую мають вигляд s01, s02, ..., s49, s50.
Тепер я хотів би cpскопіювати один файл (наприклад, test.txt) у кожен із п'ятдесяти каталогів. Чи можливо це зробити аналогічно вищевказаному? Наприклад, чи працювала б така робота? Я відносно новий в Unix / Linux, тому не дуже хочу це намагатися, поки хтось, будь ласка, не вкаже мені, що це безпечно.
cp test.txt $ (printf "s% 02i.txt" $ (seq 1 50))
Переглядаючи manсторінку для cp, схоже, це не cpпідтримує декілька напрямків, як це:
NAME
cp - copy files and directories
SYNOPSIS
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
DESCRIPTION
Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.
Mandatory arguments to long options are mandatory for short options
too.
parallel -j1, інакше буде одна робота на ядро, а на багатоядерній машині завдання змагатимуться за IO.