1._op_lookup abcd 返回 nfs4err_noent 正常
2.執行_op_open .abcd.swp(open4_nocreate),(返回一次fsal_lookup失敗)返回nfs4err_noent 正常
因為在open4_ex中判斷arg->openhow.opentype != open4_create(此處為open4_nocreate)所以比第3步提前退出。
3.再次執行_op_open .abcd.swp(open4_create),(返回兩次lookup失敗)開啟成功。
前面執行流程與第二步驟一樣,所以這裡會lookuo失敗兩次。
4.執行_op_open .abcd.swpx,(返回一次fsal_lookup失敗)返回nfs4err_noent 正常
5.再次執行_op_open .abcd.swpx,(返回兩次lookup失敗)開啟成功
6.remove .abcd.swpx 正常
7.lookup .abcd.spwx 返回nfs4err_noent 正常
8.remove .abcd.swp 正常
9.lookup .abcd.spx 返回nfs4err_noent 正常
注:執性open兩次區別:opetype第一次open4_nocreate,第二次open4_create
vim 過程2:中途會刪除.swpx .swp檔案
create-/home/mnt2/.abcd.swp
create-/home/mnt2/.abcd.swpx
delete-/home/mnt2/.abcd.swpx
delete-/home/mnt2/.abcd.swp
create-/home/mnt2/.abcd.swp
modify-/home/mnt2/.abcd.swp
modify-/home/mnt2/.abcd.swp
測試指令碼:
inotifywait -mrq --timefmt '%d/%m/%y %h:%m' --format '%t %w%f %e' --event modify,delete,create,attrib /home/mnt2 | while read date time file event
docase $event in
modify|create|move|modify,isdir|create,isdir|modify,isdir)
echo $event'-'$file
;;moved_from|moved_from,isdir|delete|delete,isdir)
echo $event'-'$file
;;esac
done
Linux檔案編輯
1.cat 檔案編輯 cat init.conf 新建檔案或清空檔案內容並編輯,ctrl c 退出編輯 cat init.conf 追加內容到檔案末尾,ctrl c 退出編輯 2.vi 檔案編輯 1 命令模式 開始進入vi的模式,任何模式下按 esc 回到此模式。vi 開啟vi編輯器 vi init...
md(Markdown)檔案編輯
目錄 md檔案編輯 二.列表 1.有序列表 2.無序列表 三.引用 四.分割線 六.框 七.強調與刪除 八.轉義字元 方式一 一級標題 二級標題 標題 四級標題 五級標題 六級標題 其分別對應 html 中 h1 h6標籤 方式二 一級標題 二級標題 符號最少3個 單個列表 1.內容一 2.內容二 ...
git 編輯檔案
vi vim 有兩種工作模式 1 命令模式 接受 執行 vi vim 操作命令的模式,開啟檔案後的預設模式 2 編輯模式 對開啟的檔案內容進行 增 刪 改 操作的模式 在編輯模式下按下 esc 鍵,回退到命令模式。2 建立 開啟檔案 vi 檔名 1 使用 vi 加 檔案路徑 或檔名 的模式開啟檔案,...