问题:
我尝试使用此命令:
cp (ls -l ~| grep -type f-perm 600) $dirA
我还尝试了:
cp -R 'ls -l ~ | grep ^.-rw-/---/---' $dirA
但我得到这个错误:
cp: cannot stat 'ls -l ~ | grep ^.-rw- --- ---': No such file or directory
答案1:
可以使用以下find
命令实现所需的功能:
find ~ -type f -perm 600 -exec cp {} $dirA ;
如果只想将搜索限制到主目录中的文件,可以在-maxdepth 1
参数之前添加-type f
。
答案2:
使用$()
代替()
或`
而不是'
。
cp $(ls -l ~| grep -type f-perm 600) $dirA
或者
cp -R `ls -l ~ | grep ^.-rw-/---/---` $dirA
相关文章