把小于1000k的文件打包,但排除 tmp目录。试用了下面很多种方法,还是不行。总是把tmp目录下的文件打进去。那位前辈帮忙看下,那出的问题。谢了 solaris 8 [code] find . -name tmp -prune -o -size -1000k -exec tar rvf a.tar {} \; find . \( -name tmp -prune -o -size -1000k \) -exec tar rvf a.tar {} \; find . \( -name tmp -prune \) -o -size -1000k -exec tar rvf a.tar {} \; find . -name tmp -prune -o -size -100...
把小于1000k的文件打包,但排除 tmp目录。试用了下面很多种方法,还是不行。总是把tmp目录下的文件打进去。那位前辈帮忙看下,那出的问题。谢了 [code] find . -name tmp -prune -o -size -1000k -exec tar rvf a.tar {} \; find . \( -name tmp -prune -o -size -1000k \) -exec tar rvf a.tar {} \; find . \( -name tmp -prune \) -o -size -1000k -exec tar rvf a.tar {} \; find . -name tmp -prune -o -size -1000k -exec ta...
find ~ -name "*.log" -a -false -exec ls {} \ ; 关于find的false 是指-name的返回值吗? 这条命令的结果是什么?
# find . -name "*" -exec cat {} ; find: missing argument to `-exec' 这是为什么, 要怎么解决啊??
前提是在当前目录下已经有了file这个文件了,并且可以对这个文件有读写执行权限,为什么执行就不能删除file呢?谢谢
原意是:某个目录下所有的*.log文件打成为一个tar包 #find /SoftBackup/ -name *.log -exec tar -cvf test.tar {} \; 有若干疑问: 1.上面的命令只是打了最后一个log文件,没有全部打 2.最后哪个 {} 和 \ 是什么意思啊? 3.为什么用 -exec 而不用 管道 | 来实现呢?
# find . -name 1.o -exec rm {}; find: incomplete statement # find . -name 1.o -exec rm {} find: incomplete statement 怎么就不能将当前目录的1.o文件删除呢? 我是按照 man find 做的阿!!!
find . -name "*.*" -exec rm -f {} \;这个命令不知道shell是怎么解释的? 我知道 \;被解释成为; {}就不知道是怎么解释 另find命令是怎么解释-exec后面接的参数的,是不是会自动把{}替换成找到的文件名? ;号的作用又是什么呢?