J'ai une liste de fichiers dans file.lst
. Maintenant, je veux trouver tous les fichiers dans un répertoire dir
qui ont plus de 7 jours, sauf ceux du fichier file.lst
. Comment puis-je soit modifier la commande find ou supprimer toutes les entrées dans file.lst
à partir du résultat?rechercher des fichiers ne figurant pas dans une liste
Exemple:
file.lst
:
a
b
c
Exécuter:
find -mtime +7 -print > found.lst
found.lst
:
a
d
e
donc ce que je pense est:
d
e
Est-ce que cela fonctionnera? la sortie de 'find' pour, par exemple, le fichier 'a' dans cwd est'./a' qui fera que '-Fx' échoue à correspondre ... –
Que diriez-vous si j'ai besoin de construire dynamiquement la liste de fichiers, par exemple. avec 'ssh xyz.com 'ls/var/backups/daily | queue -10''? Ce serait au lieu d'avoir la liste des noms de fichiers dans file.lst. J'ai essayé la tuyauterie ici, mais ne peux pas tout à fait le comprendre (mon tuyau-fu est faible). – Jacob