Diese Frage ist eine Art Fortsetzung meiner früheren Frage, mit der ich zahlreiche Verzeichnisse erstellt habemkdir .
Ich benutze die bashShell. 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, cpum 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 manSeite cpansehen, sieht es nicht so aus, als würden cpmehrere 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.