今天碰到個小問題:想批量解壓 *.tar.gz 文件。
一開始,嘗試了這些:bash
tar -zxvf *.tar.gz ## 報錯 ls *.tar.gz | xargs tar -zxvf ## 報錯
後來,查了資料,xargs 命令加上 n1 參數後,成功。code
ls *.tar.gz | xargs -n1 tar -zxvf ## -n1 :表示每次只傳遞一個參數
借用網上的例子,一目瞭然:class
echo 1 2 3 4 | xargs -n1 ##output: 1 2 3 4 echo 1 2 3 4 | xargs -n2 ##output: 1 2 3 4 echo 1 2 3 4 | xargs -n3 ##output: 1 2 3 4