小编gra*_*ndd的帖子

shell find -delete "目录不为空"

我尝试删除 Synology NAS 上超过 30 天的备份文件。这些文件位于从我的网络服务器下载备份文件期间创建的目录中。
下载后,我想检查 -mtime 然后删除旧文件。

脚本来了:

#!/bin/sh

## Datum auslesen
datum=`date +%Y-%m-%d_%H-%M`

## Mit wget die Datei AutoBackupDB-1.zip laden und in einem Ordner mit Datum uns Uhrzeit speichern 
wget -m -P /volume1/Austauschordner/backup_xyz/$datum/ ftp://backup:backup@domain.tdl/AutoBackupDB-1.zip
echo "Backup von xyz wurde erstellt! "

## finde alle Ordner in einem angegebenen Verzeichnis mit dem Suchnamen die älter als die angegebenen Tage sind und lösche diese
find /volume1/Austauschordner/ -type d -name 'backup_*' -ctime +30 -delete
Run Code Online (Sandbox Code Playgroud)

如果我运行这个脚本,它会告诉我“目录不为空”并且不会删除任何内容。

是否有一种简单的方法或选项可以删除目录中的所有内容?

shell scripting find

46
推荐指数
1
解决办法
5万
查看次数

标签 统计

find ×1

scripting ×1

shell ×1