把当前目录下24小时内修改的文件打包:
tar cvf - `find . -mtime -1 -type f -print` > lastfiles.tar
你的find没有指定路径~
另外,上边代码,如果在发现太多的文件的时候,或者是如果文件名包括空格的时候,将可能执行失败.
建议使用下边的两种代码之一
-------------------------------------------------------------------
1
find . -mtime -1 -type f -print0 | xargs -0 tar rvf "lastfiles.tar"
使用gnu版本的find.
2
find . -mtime -1 -type f -exec tar rvf "lastfiles.tar" '{}' \;
对于其他风格的UNIX便于移植,但是比较慢
你是把命令复制过去不能用吗?要注意命令里面的“.",表示当前目录,我不用QQ。
FC8应该没有问题的啊。
你把出错的信息发给我吧。
再问你一下:你是不是复制到命令行里面的?
你的“."后面没有加空格。
如果“find -mtime -1 -type f -print可以看到最近修改的文件”看到的都是你想要打包的文件,那么直接把这条命令最后的“-print”去掉,然后在后面加 -exec tar rvf "lastfiles.tar" '{}' \;
取消
评论