argi
effectue une liste des
fichiers récursivement à partir du chemin d'accès
argi
.
Cette liste ne devra pas afficher le nom des répertoires au milieu des
fichiers, et devra indenter les fichiers à chaque fois que l'on descend
dans un sous-répertoire.
fatfilter
en Perl qui recherche
à partir d'un répertoire donné les gros fichiers auxquels nul
n'a accédé récemment.
Un fichier de configuration .fatfilterrc
contient, pour certaines
extensions de nom de fichier, des règles spécifiques : ne pas
tenir compte de la date de dernier accès, ne pas tenir compte
de la taille du fichier, afin d'affiner la recherche des fichiers
qu'il faut comprimer.
Voici un exemple de fichier de configuration.
update
qui admet une variété d'arguments et d'options.
Les arguments sont des noms de répertoires qu'il faut mettre à jour.
S'il n'y en a pas, on considère l'argument par défaut
donné par la variable d'environnement $HOME
.
Un fichier .updaterc
peut préciser si certains
répertoires ou fichiers doivent être exclus.
Le principe est d'avoir sur chaque machine un fichier .update
qui contient le liste des fichiers avec leur date de dernière modification,
correspondant à la dernière mise à jour, et leur numéro d'inode.
Lorsqu'on quitte une machine,
on crée une archive .tgz
qui contient les fichiers modifiés.
update -h
update -i
.update
s'il n'existe pas.
Message d'erreur sinon.
update -s
.update-machine
qui contient la liste des fichiers effacés, déplacés, renommés,
créés ou modifiés depuis la dernière mise à jour.
Lance un éditeur de fichier sur .update-numéro
pour permettre à l'utilisateur de faire des modifications.
Crée un fichier .update-machine.tgz
(une archive comprimée, créée par tar
)
qui contient tous les fichiers créés ou modifiés,
plus le fichier .update-machine
.
Supprime .update-machine
.
NB : machine est le nom de la machine.
.update-machine
est :
créé ou modifié | "fichier " |
supprimé | "fichier -> " |
déplacé ou renommé, sans modification | "ancien_fichier -> nouveau_fichier " |
déplacé ou renommé, avec modification | "ancien_fichier -> "
" nouveau_fichier " |
update
.update-machine.tgz
existant en restituant les modifications de fichiers, et détruit ces
fichiers.
(On pourra demander à l'utilisateur confirmation des modifications
à effectuer au préalable.)
rdist
.