假设当前目录是 /usr/isTester
1)在当前目录,所有的普通文件中搜索istester这个词
2)在当前目录,移动1天以内的所有内容到 ~/idoxu 目录
3)在当前目录,移动10天以前的所有内容到 ~/idoxu 目录
4)在/usr/isTester目录,移动文件大小为零的文件到~/idoxu目录下的 0size/ 文件夹
5)在/usr/isTester目录,移动大于200M的文件到 ~/idoxu目录下的 200size/ 文件夹
argsは、コマンドにパラメーターを渡すフィルターと、複数のコマンドを組み合わせるツールです。
xargsは、パイプまたは標準入力(stdin)データをコマンドライン引数に変換でき、ファイル出力からデータを読み取ることもできます。
xargsは、単一行または複数行のテキスト入力を、複数行から単一行、単一行から複数行などの他の形式に変換することもできます。
xargsのデフォルトコマンドはechoです。つまり、パイプラインを介してxargsに渡される入力には改行と空白が含まれますが、xargsの処理によって、改行と空白はスペースに置き換えられます。
xargsは、あるコマンドの出力をキャプチャして別のコマンドに渡すことができる強力なコマンドです。
このコマンドを使用できる理由は、多くのコマンドがパラメーターを渡すためのパイプラインをサポートしていないためであり、これは日常の作業で必要であるため、xargsコマンドがあります。次に例を示します。
find / sbin - perm + 700 | ls - l#このコマンドは間違っていますfind / sbin - perm + 700 | xargs ls - l#これは正しいです
xargsは通常、パイプで使用されます。
コマンド形式:
somecommand | xargsの- 目コマンド
-iまたは-Iは、それがxargsの名のそれぞれ、通常{}、{}の代わりに使用することができますに割り当てられた行ずつは、Linuxのサポートに依存します。
前一天作业答案参考 ,
命令 find
1)在/root/isTester 目录及其子目录下面查找名字为isTester.ini的文件
find /root/isTester/ -name isTester.ini
2)在当前目录及其子目录中查找扩展名为“ini”的文件
find . -name "*.ini"
3)在/root/isTester目录下查找更改时间在5日以内的文件
find /root/isTester/ -mtime -5
4)在/root/isTester目录下查找更改时间在3日以前的文件
find /root/isTester/ -mtime +3
5)在/root/isTester目录下查找所有的目录
find . -type d
6)在/root/isTester目录下查找所有的文件
find /root/isTester/ -type f