[20140702]linux使用dd的一些細節.txt
[20140702]linux使用dd的一些細節.txt
linux下使用dd要注意的一個重要細節是輸入,輸出不要寫錯或者寫反,否者後果很嚴重.
另外假設要修改某個檔案的中間部分,有一個細節要特別注意,否者會導致檔案破壞.
舉一個簡單的例子來說明:
# cat a1.txt
111111111
222222222
333333333
--建立一個檔案每行10個字元(看到9個字元+加上\n正好10個字元.)
# dd if=a1.txt of=a2.txt bs=10 skip=1 count=1
1+0 records in
1+0 records out
# cat a2.txt
222222222
--這樣正好取出中間部分.假設修改最後一個字元為b.
# cat a2.txt
22222222b
--現在替換回去.
# dd if=a2.txt of=a1.txt bs=10 count=1 seek=1
1+0 records in
1+0 records out
# cat a1.txt
111111111
22222222b
# ls -l a1.txt
-rw-r--r-- 1 root root 20 2014-07-02 16:19:46 a1.txt
--可以發現結尾部分丟失,檔案大小改變.正確的做法是:
# dd if=a2.txt of=a1.txt bs=10 count=1 seek=1 conv=notrunc
1+0 records in
1+0 records out
--後面的引數conv=notrunc很重要! notrunc=>do not truncate the output file
# cat a1.txt
111111111
22222222b
333333333
--可以發現這樣修改後,結果才正確,僅以此文做為自己犯的一個嚴重錯誤的紀念.連結:
http://blog.itpub.net/267265/viewspace-762523/
--再次補充一個,測試操作一定要小心!!!!!!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-1204908/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- UITextField使用的一些細節UI
- Termux使用的一些細節UX
- Git 的一些使用細枝末節Git
- fragment簡單有用的一些細節Fragment
- Google+的一些技術細節Go
- 一些 html+css 細節HTMLCSS
- [20130614]linux下刪除資料檔案的恢復的一些細節問題.txtLinux
- 初學C++的一些小細節(1)C++
- JS 一些優化效能的小細節JS優化
- 『翻譯』一些JavaScript優化的細節JavaScript優化
- WAS 開發需要注意的一些細節
- Linux Mint 專案負責人宣佈了Linux Mint 21的一些細節Linux
- [JAVA] Java switch的使用細節Java
- iOS中使用UICollectionView的細節iOSUIView
- 記錄一些React的一些細節,會不斷更新React
- Will it finally: 關於 try/catch 的一些細節
- spring屬性配置的一些細節(二)Spring
- Wp7 Applicationbar 的一些細節APP
- OpenFeign 使用細節
- 關於CSS一些細節問題CSS
- Linux dd 命令Linux
- A20 Linux 配置細節Linux
- vue元件使用的細節 is 屬性Vue元件
- 谷歌地圖iOS版的一些設計細節谷歌地圖iOS
- 關於多執行緒的一些細節 (轉)執行緒
- dd工具使用
- GO 變數使用細節Go變數
- Linux Shell的訊號trap功能細節Linux
- 執行緒池中你不容錯過的一些細節執行緒
- 談談程式碼效能優化中的一些小細節優化
- Docker 19.03.13的四個使用細節Docker
- Java之String類的使用細節Java
- [20200409]使用ash_wait_chains注意的一個細節.txtAI
- 使用Covermap實現地形細節
- Spring(4)-AOP使用細節Spring
- 【Linux】關於Linux的部分細節與配置檔案Linux
- 在 Spark 資料匯入中的一些實踐細節Spark
- 實施“番茄工作法”需要注意的一些細節