----------------------------------- SRC_DIR="/mnt/winc/test_src" DST_DIR="/mnt/winc/test_dst" find "$SRC_DIR/windows" \ -path "$SRC_DIR/windows/Temp" -prune -o \ \( -type f ! -name "Temp" \) \ | awk '{print "\"" $0 "\""}' \ | xargs cp "{}" "目的目录" \; ----------------------------------- 假设“awk”的输出中有一...
by linlone - Shell - 2005-04-07 10:50:09 阅读(3092) 回复(3)
我想把一个目录下(包括子目录下)查找的flash文件复制到一个指定的位置, find pathname -type f -name *.swf -exec cp path {} \; 搭配rm 命令要简单得多,因为不需要给出参数,不知道使用cp 该如何把find得到的文件名作为参数传递给cp ? 多谢!
发现一个奇怪的问题:明明有个/bin/cp,但find / -name cp命令却找不到它? bash-2.03$ file /bin/cp /bin/cp: ELF 32-bit LSB executable 80386 Version 1, dynamically linked, s tripped bash-2.03$ bash-2.03# find / -name cp /usr/bin/cp /usr/sbin/static/cp /usr/xpg4/bin/cp bash-2.03#
最近学习shell,想每天copy当前目录下当天产生的日志,可是用find . -mtime -1 -type f -print -exec cp *.log /bakcup/ {} \;确总是提示错误,不知道find里面的exec是不是不能使用cp呢,如果要实现每天备份当天日志到别的目录要如何做呢。。还望各位大侠指教了~~~
请教各位高手: 我现在遇到一个具体问题。查找本目录下30天那更改过的文件find ./ -mtime -30,然后将find出来的文件复制到本目录的backup目录中。怎么样通过命令实现。急!!!!!!!!!!!!!!!!! :em06: :em06: :em06:
我用find . 的显示结果是:./15091/cwd ./15091/root ./15091/exe ./15091/mounts ./15092 ./15092/fd ./15092/fd/0 ./15092/fd/1 ./15092/fd/2 ./15092/fd/255我需要怎样带find参数将结果变为15091/cwd 15091/root 15091/exe 15091/mounts 15092 15092/fd 15092/fd/0 15092/fd/1 15092/fd/2 15092/fd/255去掉前面的"./"呢,谢谢各位
find ./ -mtime +10 -name "db1-bin.*" find ./ -mtime +10 | xargs tar czvf `date +\%Y\%m\%d.tar.gz` 查看man find 由于f i n d具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( N F S ),f i n d命令在该文件系统中同样有效,只你具有相应的权限。 在运行一个非常消耗资源的f i n d命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统...
find . / -name "*" -exec grep Hard {} \; 可以完成的任务是? 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/17418/showart_99403.html
#find ./ -prune -type f 查找当前目录下的所有常规文件。 可是结果是这样一个文件也找不到,有问题吗???? #find . -prune -type d 查找当前目录下的所有目录 迷惑了,find也搞不定。。。 prune到底是什么意思????