Je suis un noix unix, alors soyez patient :-)
J'ai un script qui scps un tas de fichiers vers un autre serveur.
Supposons qu'ils soient z1.foo, z2.foo etc. Ce que je veux faire, c'est scper et supprimer des fichiers de plus de 5 jours sur le serveur de destination.
Comment supprimer en toute sécurité des fichiers de la destination?
Merci.
find /path/to/files* -mtime +5 -exec rm {} \;
Réponses:
Pour supprimer des fichiers de manière non interactive:
la source
servername@ipaddress:path/to/dir/
?user:password@ipaddress
ouuser:password@dnsname
ou vous pouvez omettre le mot de passe s'il n'est pas nécessaire. Je viens de l'essayer avecroot@somednsname
et cela fonctionne bien. Lapath/to/dir
partie que j'ai mise dans la commande rm, comme chemin absolu, pour s'assurer qu'elle est correcte.Vous pouvez accomplir les deux tâches dans la même commande en utilisant l'
--delete
indicateur torsync
.L'
--delete
option supprime des fichiers du répertoire de destination qui n'existent pas sur la source. Il existe certains choix concernant le moment où les fichiers sont supprimés et comment gérer les fichiers exclus.La page de manuel contient également cet avertissement:
la source
Si vous souhaitez définir le nom d'utilisateur et le numéro de port, vous pouvez procéder comme suit:
la source