如何tar目录中不包含shell脚本中最后一天访问过的文件?

时间:2011-11-30 22:12:15

标签: shell

如何在1天内查找不包含上次访问过的文件的目录并在shell下进行tar? 即:

  ./
    directory1/
    directory2/directory3/directory/file3
    directory3/directory6/file5

如果在1天内访问了file3,那么在执行脚本之后我希望:

./directory1.tgz
./directory3/directory6.tgz

1 个答案:

答案 0 :(得分:1)

我努力想出一个大的find命令,但这里有一个小shell:

for i in ./*
do
    test -d "$i" || continue
    test -z "$(find "$i" -type f -atime -1)" || continue
    tar zcf "$i".tgz "$i"
done