Diese Frage ist eine Art Fortsetzung meiner früheren Frage, mit der ich zahlreiche Verzeichnisse erstellt habemkdir
.
Ich benutze die bash
Shell. Ich habe fünfzig Verzeichnisse erstellt, die jeweils mit dem Präfix "s" beginnen.
mkdir $(printf "s%02i " $(seq 1 50))
welche auf die zweite Ziffer mit Nullen auffüllt. Das heißt, die Verzeichnisse , die ich erhalten sind von der Form s01
, s02
, ..., s49
, s50
.
Jetzt möchte ich verwenden, cp
um eine einzelne Datei (zum Beispiel test.txt
) in jedes der fünfzig Verzeichnisse zu kopieren . Ist es möglich, dies in analoger Weise wie oben zu tun? Zum Beispiel würde das folgende funktionieren? Ich bin relativ neu in Unix / Linux, daher möchte ich das erst wirklich ausprobieren, wenn mir jemand einen Hinweis gibt, dass es sicher ist.
cp test.txt $ (printf "s% 02i.txt" $ (seq 1 50))
Wenn Sie sich die man
Seite cp
ansehen, sieht es nicht so aus, als würden cp
mehrere Ziele wie dieses unterstützt:
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
, sonst gibt es einen Job pro Kern und auf einem Multicore-Rechner konkurrieren die Jobs um IO.