用于归档超过 2 天的同名目录的 Shell 脚本

问题描述 投票:0回答:1

我是 shell 脚本编写的新手,尝试编写一个脚本到同一路径下具有相同名称的存档目录,这些目录早于 2 天。请帮忙

示例 - Log15122023 应像 Log15122023.tar.gz 一样存档

for x in 'find /apps/logs/* -mtime +2';做

echo“给 $x 涂焦油..”

tar cvzf $x.tar.gz $x

完成


当我尝试执行此脚本时,出现以下错误。

压缩查找 /apps/logs/* -mtime +2.. tar:您不能指定多个“-Acdtrux”、“--delete”或“--test-label”选项 尝试“tar --help”或“tar --usage”以获取更多信息。

linux bash shell unix sh
1个回答
0
投票
#!/bin/bash
IFS=$'\n'; for x in $(find /apps/logs/* -mtime +2); do
echo "Tarring $x.."
tar cvzf "$x.tar.gz" "$x"
done
© www.soinside.com 2019 - 2024. All rights reserved.