find . -amin -40 | grep -v "^./\." | grep -v ^.$ | xargs -I {} sudo mv {} ./test/
- -a file 從文件中讀入作為sdtin
- -e flag ,注意有的時候可能會是-E,flag必須是一個以空格分隔的標志,當xargs分析到含有flag這個標志的時候就停止。
- -p 當每次執行一個argument的時候詢問一次用戶。
- -n num 后面加次數,表示命令在執行的時候一次用的argument的個數,默認是用所有的。
- -t 表示先打印命令,然后再執行。
- -i 或者是-I,這得看linux支持了,將xargs的每項名稱,一般是一行一行賦值給 {},可以用 {} 代替。
- -r no-run-if-empty 當xargs的輸入為空的時候則停止xargs,不用再去執行了。
- -s num 命令行的最大字符數,指的是 xargs 后面那個命令的最大命令行字符數。
- -L num 從標准輸入一次讀取 num 行送給 command 命令。
- -l 同 -L。
- -d delim 分隔符,默認的xargs分隔符是回車,argument的分隔符是空格,這里修改的是xargs的分隔符。
- -x exit的意思,主要是配合-s使用。。
- -P 修改最大的進程數,默認是1,為0時候為as many as it can ,這個例子我沒有想到,應該平時都用不到的吧。