這之前也貼過KNOPPIX討論區
- 代碼: 選擇全部
curl http://ftp.tnc.edu.tw/KNOPPIX.iso | cdrecord -v driveropts=burnfree speed=12 dev=/dev/hdc fs=8m -data -
curl 把抓下來的東西放到STDOUT
| 用pipe把curl的STDOUT傳到cdrecord的STDIN
cdrecord 就是燒錄程式
fs=8m cdrecord fifo的大小 越大當然越穩定,這有點類似燒錄機上的buffer
這是基礎燒錄cd的方法
如果要燒DVD就要用growisofs(或也許cdrecord.prodvd也行,但我沒有試過)
growisofs的語法像這樣
- 代碼: 選擇全部
growisofs -dvd-compat -Z /dev/dvd=image.iso
這裡的image.iso好像就不能用 - 取代?
所以乾脆自己建立一個FIFO
- 代碼: 選擇全部
mkfifo /tmp/iso
wget ftp://debian.rocks/DVD.iso -O /tmp/iso
這時候wget還不會開始抓...
開另外一個terminal
- 代碼: 選擇全部
growisofs -dvd-compat -speed=4 -Z /dev/hda=/tmp/iso
growisofs一邊燒 wget就會一邊抓
這個在區網或是學校裡面應該很好用
另外還有一種情況就是..下載Solaris DVD的時候..他把一個iso分成很多個檔案..
要你自己用cat合併起來...真討厭..那就把他合併到fifo然後燒起來吧..
- 代碼: 選擇全部
cat sol-10-x86-[1234] >/tmp/iso
之後也是一樣執行growisofs囉..
sol-10-x86-[1234]代表
sol-10-x86-1 sol-10-x86-2 sol-10-x86-3 sol-10-x86-4 四個檔案..這是正規表示式吧
P.S.growisofs好像沒有辦法像cdrecord一樣設定fifo size
P.S.常看到的還有wget搭配tar解壓縮 (但是zip rar就沒有支援這種...)
不知道還有沒有其他pipe有趣玩的東西呢?