Удалить файлы старше x дней в Linux
Утилита find в Linux позволяет передавать множество интересных аргументов, в том числе один для выполнения другой команды для каждого файла. Мы будем использовать это, чтобы выяснить, какие файлы старше определенного количества дней, а затем использовать команду rm для их удаления.
Синтаксис команды
найти /путь/к/файлам* -mtime +5 -exec rm {} \;
Обратите внимание, что между rm, {} и\есть пробелы;
Пояснение
- Первый аргумент — это путь к файлам. Это может быть путь, каталог или подстановочный знак, как в примере выше. Я бы рекомендовал использовать полный путь и убедиться, что вы запускаете команду без exec rm, чтобы убедиться, что вы получаете правильные результаты.
- Второй аргумент, -mtime, используется для указания количества дней, в течение которых файл существует. Если вы укажете +5, будут найдены файлы старше 5 дней.
- Третий аргумент, -exec, позволяет передать команду, например rm. {} \; в конце требуется для завершения команды.
Это должно работать на Ubuntu, Suse, Redhat или практически на любой версии Linux.
Linux Commands | ||
Files | tar · pv · cat · tac · chmod · grep · diff · sed · ar · man · pushd · popd · fsck · testdisk · seq · fd · pandoc · cd · $PATH · awk · join · jq · fold · uniq · journalctl · tail · stat · ls · fstab · echo · less · chgrp · chown · rev · look · strings · type · rename · zip · unzip · mount · umount · install · fdisk · mkfs · rm · rmdir · rsync · df · gpg · vi · nano · mkdir · du · ln · patch · convert · rclone · shred · srm · scp · gzip · chattr · cut · find · umask · wc | |
Processes | alias · screen · top · nice · renice · progress · strace · systemd · tmux · chsh · history · at · batch · free · which · dmesg · chfn · usermod · ps · chroot · xargs · tty · pinky · lsof · vmstat · timeout · wall · yes · kill · sleep · sudo · su · time · groupadd · usermod · groups · lshw · shutdown · reboot · halt · poweroff · passwd · lscpu · crontab · date · bg · fg · pidof · nohup · pmap | |
Networking | netstat · ping · traceroute · ip · ss · whois · fail2ban · bmon · dig · finger · nmap · ftp · curl · wget · who · whoami · w · iptables · ssh-keygen · ufw · arping · firewalld |
RELATED: Best Linux Laptops for Developers and Enthusiasts