Contents

cp 複製檔案可能沒注意的事情

最近由於程式做很多檔案處理
就在想 cp 到目的資料夾裡面 ls 是否能看到資料
不過原本猜應該不會
但實驗結果卻不是我想得這樣
最後感覺我們被 GUI 介面受很多影響
其實是無聊探討一些不重要的事情(哈哈)

產生大檔案

由於我用 PI 效能較差的電腦產生大檔案

1
2
dd if=/dev/zero of=file.txt count=1024 bs=1024    # 產生 1MB
dd if=/dev/zero of=file.txt count=1024000 bs=1024 # 產生 1G

參考: How To Quickly Generate A Large File On The Command Line (With Linux) - Skorks

簡單測試

其實就是把大檔案複製到別的資料夾

這邊先說正常沒中斷複製檔案中
目的資料夾檔案可以ls出來!!!
在想處理中檔案是否有別的方法隱藏
scp - Is there a way to tell if a file is done copying? - Super User
有找到更好方式在做紀錄

  1. 有趣結論 1
    不過,我 Ctrl+C 竟然還會存在
    這有點出乎我的意料
    平常我們用 Window 桌面(不管是不是Linux)複製中檔案案取消都目的資料夾檔案一定會不見!!!

  2. 有趣結論 2
    不管事做kill -9kill -1都是不會刪除…

  3. 有趣結論 3
    cp 檔案中…在別的 command line 做刪除動作
    竟然 cp command line 指令不會中斷跳出錯誤…

但我想這種種跡象跟 Linux 檔案系統有關係
回想過去我們傳 FTP 跟 轉影音檔到一半中斷
我們檔案並不會刪除
我們在 Window 複製檔案中,我們 GUI 介面可以看到檔案圖示
但按取消後,圖示會跟著刪除
這我想是作業系統有幫我們做刪除動作

最後 mv

我在想 mv 應該也是類似這樣
cp 完到別的地方,會做刪除動作馬上打臉
答案是錯的,同一個 HD 會很快(這應該跟作業系統有關係)

但不同 HD 跟我 cp 實驗一模一樣!!!
中斷會留檔案
至於 window 系統我就不研究了

又研究沒什麼軟用的實驗了

不相關彩蛋
預計 jQuery 和 inotify-tools 和 DinD(Docker in Docker) & RabbitMQ 要記錄…(我還記得的話之後會寫…怕忘記)