j'ai fait face à un problème, quelque chose comme ça...
En fait,dans les deux façons que vous pouvez traiter find
commande de sortie en copy
commande
1.Si find
sortie de la commande ne contient pas d'espace je.e si le nom de fichier de la dose contient pas d'espace init, alors vous pouvez utiliser mentionnées ci-dessous de commande:
Syntax:
find <Path> <Conditions> | xargs cp -t <copy file path>
Example:
find -mtime -1 -type f | xargs cp -t inner/
2.Mais la plupart du temps, notre porduction fichiers de données peut contenir de l'espace init.Donc la plupart du temps ci-dessous, la commande est efficace
Syntax:
find <path> <condition> -exec cp '{}' <copy path> \;
Example
find -mtime -1 -type f -exec cp '{}' inner/ \;
Dans le deuxième exemple,la dernière partie je.e semi-colon est également considérée comme faisant partie de l' find
de commande, qui devrait être échappé avant d'appuyer sur le bouton enter.Sinon vous aurez une erreur à quelque chose comme ceci
find: missing argument to `-exec'
***Dans votre cas **copie de la syntaxe de commande est mauvais pour la copie de trouver le fichier en /home/shantanu/tosend
.Ci-dessous, la commande fonctionne...
find /home/shantanu/processed/ -name '*2011*.xml' -exec cp {} /home/shantanu/tosend \;