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

1 grep ls cp

我正在尝试为所有者制作一份仅具有读写权限的文件副本,然后将该文件重定向到名为$dirA. 我尝试使用此命令:

cp (ls -l ~| grep -type f-perm 600) $dirA
Run Code Online (Sandbox Code Playgroud)

我也试过这个:

cp -R 'ls -l ~ | grep ^.-rw-/---/---' $dirA
Run Code Online (Sandbox Code Playgroud)

但我收到此错误:

cp: cannot stat 'ls -l ~ | grep ^.-rw- --- ---': No such file or directory
Run Code Online (Sandbox Code Playgroud)

Bea*_*nog 6

即使您更正了命令替换,如Melebius 所写,也不会运行任何命令,因为它们都不正确。

您可以使用以下find命令来实现您想要的:

find ~ -type f -perm 600 -exec cp {} $dirA \;
Run Code Online (Sandbox Code Playgroud)

请注意,上述命令将递归搜索您的主目录以查找具有600权限的文件 。如果您只想将搜索限制在主目录中的文件,您可以-maxdepth 1-type f.