Эффективные способы удаления старых файлов в Linux
В этой статье вы узнаете, как с помощью командной строки в Linux удалять файлы, которые старше заданного периода времени. Следуйте этим полезным советам для оптимизации работы вашего сервера и экономии дискового пространства.
![](https://i.sstatic.net/JJ8wZ.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2Pg74aM5Wab_mn5hwhptaAHV43IQQOXiSR1tCwkIZJrUhGlZFgedvkKe44LvL4T5njvnGj43zQj87O6JsImZxNML3lS5HQeIqhcLmy9hRQDTLMCDs-0aW93LutLw_GaZxGC0boN339Frf/s1600/Ubuntu-Tweak2.jpg)
![](https://b1490832.smushcdn.com/1490832/wp-content/uploads/2023/01/Launch-Disk-management.png?lossy=2&strip=1&webp=1)
Используйте команду find с параметром -mtime, чтобы найти и удалить файлы, старше определенного количества дней. Например, find /path/to/directory -type f -mtime +30 -exec rm {} /; удалит все файлы, которым больше 30 дней.
![](https://img.youtube.com/vi/zT2wCzZ1DYs/0.jpg)
Удаление файлов без возможности восстановления: программы, шифрование 📁🚫⚕️
![](https://myeditor.ru/wp-content/uploads/d/1/5/d155743b97d27f79a16c80f9c3dbc927.png)
![](https://wikisovet.ru/wp-content/uploads/9/6/f/96fdc4aed21ef507c10654db5b7c5706.gif)
Если вы хотите удалить файлы старше определенной даты, используйте параметр -newermt в команде find. Например, find /path/to/directory -type f ! -newermt 2023-01-01 -exec rm {} /; удалит все файлы, созданные до 1 января 2023 года.
![](https://img.youtube.com/vi/7HrtfTOPZNk/0.jpg)
Как удалить файлы навсегда без восстановления
![](https://i0.wp.com/info-comp.ru/wp-content/uploads/2019/10/How_to_remove_Linux_Ubuntu_From_Windows_13.jpg?w=800&ssl=1)
Для удаления старых логов используйте команду logrotate с настройкой на удаление старых файлов после определенного периода времени. Это поможет автоматически управлять вашими лог-файлами.
![](https://img.youtube.com/vi/gUh2mq282c4/0.jpg)
Как удалить файлы без возможности восстановления средствами linux
![](https://smartshop124.ru/wp-content/uploads/3/f/4/3f480738d0797ffb109a67c77ee8fd91.png)
Используйте команду tmpwatch для автоматического удаления временных файлов, старше определенного времени. Например, tmpwatch 720 /tmp удалит все файлы в папке /tmp, которым больше 30 дней.
![](https://img.youtube.com/vi/D4Uap_QDlsw/0.jpg)
Эффективный способ отформатировать флешку в Linux Mint
Настройте cron задачу для регулярного выполнения команды find с параметрами для удаления старых файлов. Это позволит вам автоматически поддерживать чистоту на сервере. Пример команды: 0 2 * * * find /path/to/directory -type f -mtime +30 -exec rm {} /;.
![](https://img.youtube.com/vi/fTOb1XO_jQk/0.jpg)
Тиньков поясняет за дистрибутивы Linux
![](https://ds-service39.ru/wp-content/uploads/8/a/4/8a44c05b4ae0c0e682719c4e4c9a5523.png)
Перед удалением файлов рекомендуется создать резервную копию данных. Это можно сделать с помощью команды tar или rsync. Например, tar -czvf backup.tar.gz /path/to/directory создаст архив всех файлов в указанной директории.
![](https://i2.wp.com/net2.com/wp-content/uploads/2020/07/word-image-7.jpeg?strip=all)
![](https://cdn.mos.cms.futurecdn.net/CdB6NJx5AqvfYW7jxa2UFP-970-80.jpg)
Будьте осторожны с правами доступа при удалении файлов. Убедитесь, что вы не удаляете файлы, необходимые системе или другим пользователям.
![](https://img.youtube.com/vi/SLJGK31VqE8/0.jpg)
Убрать Manjaro Linux с компьютера UEFI. Оставить только Windows
![](https://pc-consultant.ru/wp-content/uploads/2018/07/Perehodim-v-zakladku-Fajl-vybiraem-Sohranit-kak--e1531867112326.png)
Используйте опцию -delete в команде find, чтобы сразу удалять файлы, без вызова команды rm. Например, find /path/to/directory -type f -mtime +30 -delete.
![](https://img.youtube.com/vi/2dB49eJkyCU/0.jpg)
Как удалить Linux Ubuntu, установленную второй системой рядом с Windows 10 – правильный способ
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXGIMwU23csJv4ep2feDU8jskCFobhOY9Lz0ZYKBTJHnWmHA-ghkxcy9Gpy-i1dBh-k4ccLsfsV4I1BKKLjoXchNNdBXNW8a8WUTJ7qhne3Y7hjHnbzhndBgvk-SsXbbuSfW3vuXtA_mA/s1600/BleachBit.png)
![](https://cdn.mos.cms.futurecdn.net/cYUFsyLqXJDxcsXvqVXSnW.jpg)
Для поиска и удаления старых директорий используйте параметры -type d и -mtime в команде find. Например, find /path/to/directory -type d -mtime +30 -exec rm -r {} /; удалит все директории, которым больше 30 дней.
![](https://cdn.mos.cms.futurecdn.net/FhSt6Atr7LuLPeWW2QBxZf.jpg)
![](https://rucore.net/p/wp-content/uploads/2021/11/bash-unix-%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2-%D1%81%D1%82%D0%B0%D1%80%D1%88%D0%B5-x-%D0%B4%D0%BD%D0%B5%D0%B9.jpg)
Если вы работаете с большим количеством данных, рассмотрите использование утилиты ncdu для анализа использования дискового пространства и удаления старых или ненужных файлов.
![](https://img.youtube.com/vi/XWOmETUsMXE/0.jpg)
Как очистить Linux от мусора?
![](https://i.sstatic.net/OUAgM.png)
![](https://img.youtube.com/vi/7to58Q6hES8/0.jpg)
Уничтожаем Linux одной командой!