Mam katalog plików dziennika, który zawiera 82000 plików i katalogów (około półtorej).Jak usunąć wszystkie pliki starsze niż 3 dni, gdy "Lista argumentów jest zbyt długa"?
Potrzebuję usunąć wszystkie pliki i katalogi starsze niż 3 dni.
W katalogu, który ma 37000 plików w nim, udało mi się zrobić to z:
find * -mtime +3 -exec rm {} \;
Ale z 82000 plików/katalogów, otrzymuję błąd:
/usr/bin/find: Argument list too long
Jak czy mogę obejść ten błąd, aby usunąć wszystkie pliki/katalogi starsze niż 3 dni?
Czy próbowałeś 'find -mtime +3 -exec rm {} +'? –
Wierzę, że uruchomienie 'find * -mtime +3 | xargs rm' rozwiąże ten problem. –
Myślę, że jedynym problemem jest 'find *'. 'find .' jest lepsze. Globalizacja powłoki z rozszerzeniem '*' do ogromnej listy plików i katalogów. –