如何在1天内查找不包含上次访问过的文件的目录并在shell下进行tar? 即:
./
directory1/
directory2/directory3/directory/file3
directory3/directory6/file5
如果在1天内访问了file3,那么在执行脚本之后我希望:
./directory1.tgz
./directory3/directory6.tgz
答案 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