Existe-t-il une commande/script en une ligne pour copier un fichier vers plusieurs fichiers sous Linux ?
cp file1 file2 file3
copie les deux premiers fichiers dans le troisième. Existe-t-il un moyen de copier le premier fichier dans les autres ?
Existe-t-il une commande/script en une ligne pour copier un fichier vers plusieurs fichiers sous Linux ?
cp file1 file2 file3
copie les deux premiers fichiers dans le troisième. Existe-t-il un moyen de copier le premier fichier dans les autres ?
Utilisez quelque chose comme ce qui suit. Cela fonctionne avec zsh.
cat file > firstCopy > secondCopy > thirdCopy
o
cat file > {1..100} - pour les noms de fichiers avec des chiffres.
C'est bon pour les petits fichiers.
Vous devriez utiliser le cp script mentionné précédemment pour les fichiers plus importants.
Je recommanderais de créer un script d'usage général et une fonction ( fichiers vides ), basé sur le script, pour vider un nombre quelconque de fichiers cibles.
Nommez le script. copier d'un à plusieurs et mettez-le dans votre PATH.
#!/bin/bash -e
# _ _____
# | |___ /_ __
# | | |_ \ \/ / Lex Sheehan (l3x)
# | |___) > < https://github.com/l3x
# |_|____/_/\_\
#
# Copy the contents of one file to many other files.
source=$1
shift
for dest in "$@"; do
cp $source $dest
done
exit
El shift
ci-dessus supprime le premier élément (le chemin du fichier source) de la liste d'arguments ( "$@"
).
for f in file{1..5}; do echo $f > "$f"; done
copy-from-one-to-many /dev/null file1 file2 file3 file4 file5
# Create files with content again
for f in file{1..5}; do echo $f > "$f"; done
copy-from-one-to-many /dev/null file{1..5}
function empty-files()
{
copy-from-one-to-many /dev/null "$@"
}
# Create files with content again
for f in file{1..5}; do echo $f > "$f"; done
# Show contents of one of the files
echo -e "file3:\n $(cat file3)"
empty_files file{1..5}
# Show that the selected file no longer has contents
echo -e "file3:\n $(cat file3)"
Ne vole pas seulement le code. Améliorez-le, documentez-le avec des exemples et partagez-le. - l3x
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.