Mam listę plików w file.lst
. Teraz chcę znaleźć wszystkie pliki w katalogu dir
, które są starsze niż 7 dni, z wyjątkiem tych w pliku file.lst
. Jak mogę zmodyfikować polecenie find lub usunąć wszystkie wpisy z file.lst
z wyniku?znajdź pliki spoza listy
Przykład:
file.lst
:
a
b
c
Execute:
find -mtime +7 -print > found.lst
found.lst
:
a
d
e
więc czego oczekuję to:
d
e
Czy to zadziała? dane wyjściowe z 'find' dla np. plik 'a' w cwd to'./a', który spowoduje, że '-Fx' nie będzie pasował ... –
Co jeśli potrzebuję dynamicznie tworzyć listę plików, np. z 'ssh xyz.com 'ls/var/backups/daily | ogon -10''? Zamiast listy plików w pliku file.lst zamiast tego będzie istnieć. Próbowałem wypróbować tutaj, ale nie mogę tego rozgryźć (mój piping-fu jest słaby). – Jacob