Je peux déplacer 5 fichiers vers quelque part en utilisant:
$ mv my-{1..5}.jpg /path/to/dir/
Comment puis-je faire une copie d'un fichier par 5 fois facilement
# doesn't work
$ cp my.jpg my-{1..5}.jpg
Est-il possible de ne pas utiliser un for loop
?
for f in $f
parfor f in $(seq 5)
.for loop
?seq
n'est pas nécessaire dans Bash. Vous pouvez utiliserfor f in {1..5}
oufor ((f=1; f<=5; f++))
Voici une façon de le faire sans
for
boucle et sans les risques d'utilisationeval
:C'est toujours effectivement une boucle.
la source
Essayez
tee
:Ou
parallel
:la source
Vous pouvez le faire sans boucle .. en utilisant
tee
et l'{}
expansion d'accolade.EDIT: (modifié selon le commentaire de Dennis Williamson :
Pour un fichier nommé "my-.jpg"
la source
<"$pre$suf" tee "$pre"{1..5}"$suf"
fonctionne très bien.