2017-03-28 3 views
0

Je suis actuellement en train de l'utiliser pour supprimer des fichiers d'un dossier spécifique.Déplacer des fichiers (mv) avec crontab

25 * * * * /bin/rm -rf /var/www/website/current/integration/export/* 

Je veux qu'il continue d'être en même temps aussi bien, mais au lieu de les supprimer, je veux les faire migrer vers le dossier export_completed. Alors devrais-je juste utiliser la syntaxe ci-dessous et c'est tout?

25 * * * * mv /var/www/website/current/integration/export/* /var/www/website/current/integration/export_completed/ 
+1

Oui. Voyez-vous une erreur? – iamauser

+0

Je ne fais pas et ça fonctionne correctement. Merci de me rassurer. =] – thismethod

Répondre

1

Oui, c'est correct.

Peut vouloir utiliser/bin/mv si mv ne fonctionne pas.

Les répertoires doivent également exister.

+0

Quel est le comportement dans la syntaxe différente? – thismethod

+1

Fait exactement la même chose. C'est juste que vous avez utilisé '/ bin/rm' qui, vous le savez, semble fonctionner. Im juste suggérant si mv ne fonctionne pas que '/ bin/mv' fonctionnera. Essayez-le simplement avec un dossier de test ou quelque chose comme ça. – noyanc

+0

J'ai compris, merci. – thismethod

1

Je ne suis certainement pas un expert, mais rsync serait un meilleur choix IMO. Voici la page MAN: http://linuxcommand.org/man_pages/rsync1.html

Une implémentation très basique de ce que vous essayez d'accomplir serait mon exemple ci-dessous. Notez l'utilisation de --remove-source-files afin que vous puissiez déplacer puis supprimer dans la même commande. Bien sûr, vous pouvez supprimer cela pour conserver les fichiers sources.

25 * * * * rsync --remove-source-files /var/www/website/current/integration/export/ /var/www/website/current/integration/export_completed/

Cela se déplacerait tout dans le dossier 'export' dans le dossier 'export_completed'. L'astérisque n'est pas nécessaire. Si vous souhaitez inclure le dossier « export » et son contenu, il suffit d'enlever le slash comme si

25 * * * * rsync --remove-source-files /var/www/website/current/integration/export /var/www/website/current/integration/export_completed/

Lire la page de manuel pour plus d'options. Rsync est vraiment puissant.

+0

Par souci de clarté, lorsque je dis 'déplacer', je veux dire qu'il va d'abord copier les fichiers, puis retirer les originaux. Le résultat final est le même, mais il vaut la peine de le noter. –

+0

J'irais avec 'rsync', c'est tellement puissant et rielable. mais je dois admettre que 'mv' peut faire le travail – dparoli