2024年11月Linux find命令与xargs组合使用的方法(2)

发布时间:

  ⑴实例:在当前目录下查找所有用户具有读、写和执行权限的文件,并收回相应的写权限

  ⑵find 。 -perm - -print | xargs chmod o-w

  ⑶[rootlocalhost test]# ll

  ⑷-rw-r--r-- root root - : log.log

  ⑸-rw-r--r-- root root - : log.log

  ⑹-rw-r--r-- root root - : log.log

  ⑺drwxr-xr-x root root - : scf

  ⑻drwxrwxrwx root root - : test

  ⑼drwxrwxrwx root root - : test

  ⑽[rootlocalhost test]# find 。 -perm - -print | xargs chmod o-w

  ⑾[rootlocalhost test]# ll

  ⑿-rw-r--r-- root root - : log.log

  ⒀-rw-r--r-- root root - : log.log

  ⒁-rw-r--r-- root root - : log.log

  ⒂drwxr-xr-x root root - : scf

  ⒃drwxrwxr-x root root - : test

  ⒄drwxrwxr-x root root - : test

  ⒅[rootlocalhost test]#

  ⒆执行命令后,文件夹scf、test和test的权限都发生改变

  ⒇实例:用grep命令在所有的普通文件中搜索hostname这个词

  ⒈find 。 -type f -print | xargs grep “hostname”

  ⒉[rootlocalhost test]# find 。 -type f -print | xargs grep “hostname”

  ⒊。/log.log:hostnamebaidu=baidu.

  ⒋。/log.log:hostnamesina=sina.

  ⒌。/log.log:hostnames=true[rootlocalhost test]#

  ⒍实例:用grep命令在当前目录下的所有普通文件中搜索hostnames这个词

  ⒎find 。 -name * -type f -print | xargs grep “hostnames”

  ⒏[rootpeida test]# find 。 -name * -type f -print | xargs grep “hostnames”

  ⒐。/log.log:hostnamesina=sina.

  ⒑。/log.log:hostnames=true[rootlocalhost test]#

  ⒒注意,在上面的例子中, 用来取消find命令中的*在shell中的特殊含义。