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

发布时间:

  ⑴实例:使用xargs执行mv

  ⑵find 。 -name “*.log” | xargs -i mv {} test

  ⑶[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]# cd test/

  ⑾[rootlocalhost test]# ll

  ⑿总计 [rootlocalhost test]# cd 。。

  ⒀[rootlocalhost test]# find 。 -name “*.log” | xargs -i mv {} test

  ⒁[rootlocalhost test]# ll

  ⒂总计 drwxr-xr-x root root - : scf

  ⒃drwxrwxr-x root root - : test

  ⒄drwxrwxr-x root root - : test

  ⒅[rootlocalhost test]# cd test/

  ⒆[rootlocalhost test]# ll

  ⒇-rw-r--r-- root root - : log.log

  ⒈-rw-r--r-- root root - : log.log

  ⒉-rw-r--r-- root root - : log.log

  ⒊[rootlocalhost test]#

  ⒋实例:find后执行xargs提示xargs: argument line too long解决方法:

  ⒌find 。 -type f -atime + -print | xargs - -l -t rm -f

  ⒍[rootpd test]# find 。 -type f -atime + -print | xargs - -l -t rm -f

  ⒎[rootpdtest]#

  ⒏-l是一次处理一个;-t是处理之前打印出命令

  ⒐实例:使用-i参数默认的前面输出用{}代替,-I参数可以指定其他代替字符,如例子中的[]

  ⒑[rootlocalhost test]# ll

  ⒒总计 drwxr-xr-x root root - : scf

  ⒓drwxrwxr-x root root - : test

  ⒔drwxrwxr-x root root - : test

  ⒕[rootlocalhost test]# cd test

  ⒖[rootlocalhost test]# find 。 -name “file” | xargs -I [] cp [] 。。

  ⒗[rootlocalhost test]# ll

  ⒘-rw-r--r-- root root - : log.log

  ⒙-rw-r--r-- root root - : log.log

  ⒚-rw-r--r-- root root - : log.log

  ⒛[rootlocalhost test]# cd 。。

  ①[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]#