Tengo una lista de archivos en file.lst
. Ahora quiero encontrar todos los archivos en un directorio dir
que son anteriores a 7 días, excepto aquellos en el archivo file.lst
. ¿Cómo puedo modificar el comando find o eliminar todas las entradas en file.lst
del resultado?buscar archivos que no están en una lista
Ejemplo:
file.lst
:
a
b
c
Ejecutar:
find -mtime +7 -print > found.lst
found.lst
:
a
d
e
así que lo que esperamos es:
d
e
¿Funcionará? la salida de 'find' para, p. el archivo 'a' en cwd es'./a' que hará que '-Fx' no coincida ... –
¿Qué tal si necesito construir dinámicamente la lista de archivos, p. con 'ssh xyz.com 'ls/var/backups/daily | cola -10''? Esto sería en lugar de tener la lista de nombres de archivo en file.lst. He intentado conectar aquí, pero no puedo entenderlo (mi tubería fu es débil). – Jacob