【发布时间】:2020-11-05 06:12:44
【问题描述】:
我在 solaris 中使用以下命令创建脚本
name=$(date +"%y-%m-%d")
mkdir /cms/Oracle/Middleware/dib_common/archive/Advices/EMAIL/$name
find /cms/Oracle/Middleware/dib_common/Advices/EMAIL/ -type f -mtime +30 -exec mv {} /cms/Oracle/Middleware/dib_common/archive/Advices/EMAIL/$name \;
tar -zcvf /cms/Oracle/Middleware/dib_common/archive/Advices/EMAIL/${name}.tar.gz /cms/Oracle/Middleware/dib_common/archive/Advices/EMAIL/${name}
find /cms/Oracle/Middleware/dib_common/archive/Advices/EMAIL/ -mtime +60 -name "*.tar.gz" -exec rm {} \;
-maxdepth 给出以下错误。
-bash-4.4$ find /cms/Oracle/Middleware/dib_common/Advices/EMAIL/ -type f -mtime +30 -maxdepth 1 -exec mv {} /cms/Oracle/Middleware/dib_common/archive/Advices/EMAIL/$name \;
find: bad option -maxdepth
find: [-H | -L] path-list predicate-list
-bash-4.4$
即使-path 也不起作用。
这里有什么解决方法吗?
我的要求是我只想从下面的目录而不是任何子目录中查找文件
/cms/Oracle/Middleware/dib_common/Advices/EMAIL/
【问题讨论】:
-
find的 Solaris 手册页是否说它支持非 POSIX 选项?