一條命令解壓當前目錄下所有rpm包

find . -type f -print0 | xargs -0 -I x sh -c 'rpm2cpio x | cpio -idv'

說明:

  1. find -print0表示將find到的文件以null字符分開,而xargs -0表示將null當做分隔符,參考
  2. xargs -I x表示將x當做變量,表示從find命令獲得的一個參數
  3. 如果xargs後的命令同樣需要使用管道,那麼需要將其放在一條語句中,例如sh -c 'rpm2cpio x | cpio -idv'
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章