grep-如何将具有特定权限的文件复制到目录

分享于 

1分钟阅读

ubuntu

  繁體

问题:

我尝试使用此命令:


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




文件  files  DIR  cop  拷贝  permission  
相关文章