synology.forum архив спільноти · 2005–2022
ai.synology.forum →
ГлавнаяУстановка, Загрузка и Настройка › Скрипт для удаления файлов и папок

Скрипт для удаления файлов и папок

HuanMatus · 26.06.2014

Есть задача очищать папку раз в неделю.

Нашел на этом форуме скрипт для планировщика:

Удаление всех файлов из папки backup

#!/bin/sh

find /volume1/backup/ -type f -exec rm -f {} \;

 

Работает, но не удаляются папки.

 

Не силен я линуксе, подскажите, пожалуйста.

HuanMatus · 26.06.2014

Ладно, сам почитал про команды. Если кому-то понадобиться:

 

Удаление файлов и папок с содержимым лежащих в каталоге "общие"

 

#!/bin/sh

rm -rf /volume1/Общие/*

xlix · 27.09.2018

Подниму тему!

 

Вопрос к гуру линукса:

 

Как доработать эти команды, чтобы удаляло файлы и папки старше, например, месяца?

umount · 28.09.2018

Я не гуру, но делаю так.

У 'find' есть свой ключ для удаления, использовать '-exec' не обязательно и даже не рекомендуют.

Найти в текущем каталоге и его подкаталогах все файлы и каталоги с последним временем доступа старше 30 дней:

find -mtime +30

Соответственно, удалить их:

find -mtime +30 -delete

Найти и удалить в произвольном каталоге (сам 'dir' не будет удален):

find /path/to/dir/* -mtime +30 -delete

Настоятельно советую сначала попробовать БЕЗ '-delete'.

Ну и про права надо помнить.

cshyka · 15.06.2023

У меня затык с русскоязычными названиями.

вот так работает:

rm -rf /volume2/Disk_K/EXCHANGE/*

а вот так уже не работает:

rm -rf /volume2/Disk_K/ОБМЕН/*

Куда копать?

DS412+ DSM 6.2.4-25556 Update 2