L'exemple suivant de script vérifie si l'archive (destination) le dossier existe, si non, il le crée.
Ensuite, il copie les fichiers dans le répertoire (qui sont appelés fichier *) au dossier de l'archive (il les affiche sur l'écran comme il le fait).
Enfin, il répertorie les fichiers qui sont maintenant dans le dossier Archive.
Si vous ne souhaitez copier certains fichiers, il serait dans ce milieu où l'on pourrait restreindre la copie de fichiers - par exemple
pour zf dans [XZ]. txt
pour copier X.txt et Y.txt et Z.txt fichiers.
Code:
> cat mv2arch
#! /usr/bin/bash
# check on existence of archive
if [ ! -d archive ]
then
mkdir archive
fi
# copy the files
for zf in file*
do
echo $zf
cp $zf "./archive/"$zf".bak"
done
# see what is in the archive folder
ls -l ./archive
exit 0
> Mv2arch
file1
file2
fichier3
total 24
-rw-rw ---- 1 xxx dp 21 Sep 29 12:33 file1.bak
-rw-rw ---- 1 xxx dp 21 Sep 29 12:33 file2.bak
-rw-rw ---- 1 xxx dp 21 Sep 29 12:33 file3.bak