linux - 这个 xargs 命令有什么作用?

标签 linux bash shell xargs

我是 xargs 的新手,似乎无法理解此命令的作用。具体来说,我对它的 find 部分和括号感到困惑。欢迎任何解释。

xargs -I '{}' find '{}' -xdev -type d \( -perm -0002 -a ! -perm -1000 \)

最佳答案

所有这些都可以在 xargs 和 find 手册页中找到


xargs -I '{}' 

是替换字符串,并将用从输入到 xargs 的行替换任何出现的“{}”


find '{}'

搜索名称在'{}'中的目录


-xdev   

不要转到其他文件系统


-type d  

只搜索目录


\( 

不是 100%,但我认为这些只是对最后 2 个参数进行分组


-perm -0002 -a ! -perm -1000   

检查权限包含 0002 而不是 1000

-a 是和
! 不是

如果您不确定这些代表什么,请查找权限位。


关于linux - 这个 xargs 命令有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27959600/

相关文章:

linux - 理解 bash 中的 !# 和 $@

function - 在 shell 中导出函数

c - 在 Linux 上自己的进程上读取调试/静态符号,而没有 C/Linux 中的磁盘 I/O?

c++ - 将字符缓冲区类型转换为来自套接字的结构

bash - 在 bash 中,如何从由 tee 传输的函数中退出脚本?

mysql - shell 脚本。在继续脚本之前完成 mysql 转储

linux - 在文件的每一行前面打印文件名

linux高slab缓存使用情况

ssh - MPI 进程中未设置本地环境

linux - 从 shell 脚本调用脚本 - 找不到获取命令