我想将超过 10 天的文件移动到备份路径,当我使用下面的命令时,当我单独运行每个命令时,它对我来说工作正常
find /home/abc/def/xyz-sw-n2/log/ -type f -name *.txt -mtime +10 -print
find /home/abc/def/xyz-sw-n2/accesslog/ -type f -name *.csv -mtime +10 -print
find /home/abc/def/eguard/ -type f -name *.csv -mtime +10 -print
find /home/abc/def/xxxv6/logs/ -type f -name *.csv -mtime +10 -print
find /home/abc/def/yyy/request/log/ -type f -name *.log -mtime +10 -print
find /home/abc/def/zzz-core/logs -type f -name *.log -mtime +10 -print
当我运行下面的命令时,出现一个问题,即任何配置文件或带有 *.csv 或 *.log 或 *.txt 的重要文件都会被移动
或者
find . -type f \( -name *.csv -o -name *.txt -o -name *.log \) -mtime +10 -print
在您的系统中,日志的 *.csv 或 *.log 或 *.txt 没有特定的格式命名约定
如何实现自动化
答案1
将name
说明符放在双引号之间:
find . -type f \( -name "*.csv" -o -name "*.txt" -o -name "*.log" \) -mtime +10 -print
在我的系统上运行。