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

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

HHuanMatus26.06.2014#1

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

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

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

#!/bin/sh

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

 

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

 

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

HHuanMatus26.06.2014#2

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

 

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

 

#!/bin/sh

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

Xxlix27.09.2018#3

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

 

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

 

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

Uumount28.09.2018#4

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

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

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

find -mtime +30

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

find -mtime +30 -delete

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

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

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

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

Ccshyka15.06.2023#5

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

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

rm -rf /volume2/Disk_K/EXCHANGE/*

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

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

Куда копать?

DS412+ DSM 6.2.4-25556 Update 2

Не знайшли рішення в цьому треді? ШІ знає цей архів і всі даташити — і відповість вашою мовою.Запитати ШІ →