Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Как удалить старые файлы и ПАПКИ из корзины?  (Прочитано 1593 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6844
    • Просмотр профиля
rm -f $(find /home/thunder/.local/share/Trash/ -mtime +30)Работает, но остаются папки!

добавляю -r, удаляется все, т.к. папка Trash старая.

Пробовал вот так
rm -rf $(find /home/thunder/.local/share/Trash/{files,info}/ -mtime +30)тот же эффект, удаляется вся корзина, только папка Trash остается цела. Нужно как-то указать, чтобы Trash/{files,info} не трогал.

rm -rf $(find /home/thunder/.local/share/Trash/{files,info}/* -mtime +30)не работает.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Эти команды неправильные.
Нужно проверять метаданные в ~/.local/share/Trash/info/*.trashinfo.

Либо не изобретать велосипед:
gsettings set org.gnome.desktop.privacy remove-old-trash-files true
gsettings set org.gnome.desktop.privacy old-files-age uint32 30

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6844
    • Просмотр профиля
ArcFi,
А если имеем дело не только с корзиной, как дособирать велосипед?

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Сперва нужно убедиться, что у искомых файлов меняется время модификации, затем
find "$DIR" -mindepth 1 -maxdepth 1 -mtime 30 -exec rm --recursive --force {} \;

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6844
    • Просмотр профиля
ArcFi,
Спасибо, надо попробовать.

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6844
    • Просмотр профиля
       -maxdepth levels
              Descend  at  most  levels  (a  non-negative integer) levels of directories below the command line
              arguments.  -maxdepth 0
               means only apply the tests and actions to the command line arguments.

       -mindepth levels
              Do not apply any tests or actions at levels less than levels (a non-negative integer).  -mindepth
              1 means process all files except the command line arguments.

Кто-нить объясните суть данного выражения:
-mindepth 1 -maxdepth 1

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12134
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
так если и мин и макс = 1 то просто - только на одном уровне.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6844
    • Просмотр профиля
ну логично, просто я не догнал зачем так.

Пользователь решил продолжить мысль 17 Января 2014, 10:45:40:
master@master-comp:~$ ls -laR downloads/
downloads/:
итого 45032
drwxr-xr-x  2 master master     4096 янв.  17 14:10 .
drwxr-xr-x 43 master master     4096 янв.  17 14:15 ..
-rw-rw-r--  1 master master  7181864 дек.  30 14:34 deadbeef-static_0.6.0-4_amd64.deb
-rw-rw-r--  1 master master    94178 янв.  17 14:10 dropbox_1.6.0_amd64.deb
-rw-rw-r--  1 master master 10419965 янв.   7 11:16 Oracle_VM_VirtualBox_Extension_Pack-4.3.6-91406.vbox-extpack
-rw-rw-r--  1 master master 22324640 янв.   6 12:36 teamviewer_linux_x64.deb
-rw-rw-r--  1 master master  6076384 янв.   6 12:38 TeamViewer_Setup_ru.exe
master@master-comp:~$ find /home/master/downloads/ -mindepth 1 -maxdepth 1 -mtime 15 -exec rm --recursive --force {} \;
master@master-comp:~$ ls -laR downloads/
downloads/:
итого 45032
drwxr-xr-x  2 master master     4096 янв.  17 14:10 .
drwxr-xr-x 43 master master     4096 янв.  17 14:15 ..
-rw-rw-r--  1 master master  7181864 дек.  30 14:34 deadbeef-static_0.6.0-4_amd64.deb
-rw-rw-r--  1 master master    94178 янв.  17 14:10 dropbox_1.6.0_amd64.deb
-rw-rw-r--  1 master master 10419965 янв.   7 11:16 Oracle_VM_VirtualBox_Extension_Pack-4.3.6-91406.vbox-extpack
-rw-rw-r--  1 master master 22324640 янв.   6 12:36 teamviewer_linux_x64.deb
-rw-rw-r--  1 master master  6076384 янв.   6 12:38 TeamViewer_Setup_ru.exe

Что-то не так...

Мне нужно удалить файлы и папки старше N дней, не трогая верхнюю папку.

Пользователь решил продолжить мысль 17 Января 2014, 10:47:29:
master@master-comp:~$ rm -rf $(find /home/master/downloads/ -mindepth 1 -mtime +15)
master@master-comp:~$ ls -laR downloads/
downloads/:
итого 38016
drwxr-xr-x  2 master master     4096 янв.  17 16:46 .
drwxr-xr-x 43 master master     4096 янв.  17 14:15 ..
-rw-rw-r--  1 master master    94178 янв.  17 14:10 dropbox_1.6.0_amd64.deb
-rw-rw-r--  1 master master 10419965 янв.   7 11:16 Oracle_VM_VirtualBox_Extension_Pack-4.3.6-91406.vbox-extpack
-rw-rw-r--  1 master master 22324640 янв.   6 12:36 teamviewer_linux_x64.deb
-rw-rw-r--  1 master master  6076384 янв.   6 12:38 TeamViewer_Setup_ru.exe


так вроде годится, хоть тут и папок нет, но думаю сработает.
« Последнее редактирование: 17 Января 2014, 10:47:29 от ⚡ Thunde® ⚡ »

 

Страница сгенерирована за 0.033 секунд. Запросов: 25.