Це питання є продовженням свого роду попередніх запитань: Створення численних каталогів з використанням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.