当前位置: 技术问答>linux和unix
文件查找问题和文件拷贝。急!!!!!!!!!!
来源: 互联网 发布时间:2015-05-06
本文导语: 1 现在我想找一个文件,这个文件的内容里面包含字符串“slewing",但是这个文件所在的目录很深,我也不知道这个目录,只知道根目录是/usr2,请问如何在终端(命令行下)查找? 2 怎样拷贝指定目录下(比如/usr2)...
1 现在我想找一个文件,这个文件的内容里面包含字符串“slewing",但是这个文件所在的目录很深,我也不知道这个目录,只知道根目录是/usr2,请问如何在终端(命令行下)查找?
2 怎样拷贝指定目录下(比如/usr2)的所有文件以及所有子目录(一直递归到所有目录)中的文件到指定的目录(比如/usr3)?如果要限定文件的后缀呢(比如*.c)?
以上都要求在终端中进行。
2 怎样拷贝指定目录下(比如/usr2)的所有文件以及所有子目录(一直递归到所有目录)中的文件到指定的目录(比如/usr3)?如果要限定文件的后缀呢(比如*.c)?
以上都要求在终端中进行。
|
grep -iw 'slewing' 路径
拷贝用cp命令
cp 路径/文件 路径
拷贝用cp命令
cp 路径/文件 路径
|
1.find /usr2 -type f -name "*" | xargs grep -l "slewing"
2.cp -r /usr2/* /usr3
带后坠好像比较难
2.cp -r /usr2/* /usr3
带后坠好像比较难
|
带后坠的写个shell吧:
cd /usr2
FILE=`find ./ -type f -name "*.c"`
for FILEN in $FILE
do
cp --parents $FILEN /usr3
done
cd /usr2
FILE=`find ./ -type f -name "*.c"`
for FILEN in $FILE
do
cp --parents $FILEN /usr3
done
|
第一个问题好办
fgrep -R "slewing" /usr/*.*
fgrep -R "slewing" /usr/*.*
|
上边有个小错,应该是
fgrep -R "slewing" /usr2/*.*
fgrep -R "slewing" /usr2/*.*
|
不好意思,还得改改,应该是
fgrep -r "slewing" /usr2/*.*
-R参数在Cygwin下没有问题,可是在Linux下好像不行,-r两者通用
fgrep -r "slewing" /usr2/*.*
-R参数在Cygwin下没有问题,可是在Linux下好像不行,-r两者通用
|
不会呀
不好意思
不好意思
|
牛牛的方法不行吗?