⑴实例:使用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]#