我正在尝试为所有者制作一份仅具有读写权限的文件副本,然后将该文件重定向到名为$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)
即使您更正了命令替换,如Melebius 所写,也不会运行任何命令,因为它们都不正确。
您可以使用以下find命令来实现您想要的:
find ~ -type f -perm 600 -exec cp {} $dirA \;
Run Code Online (Sandbox Code Playgroud)
请注意,上述命令将递归搜索您的主目录以查找具有600权限的文件 。如果您只想将搜索限制在主目录中的文件,您可以-maxdepth 1在-type f.