samba掛載目錄檔案重新命名詭異失敗

2021-07-11 19:14:33 字數 533 閱讀 4028

先說一下問題出現的場景:

兩台linux伺服器通過samba掛載,一台寫檔案,一台讀檔案,為防止檔案沒寫完就被讀取,寫檔案時先用臨時檔名,然後再rename

結果遇到個問題rename呼叫成功,但是檔名沒有改,手工執行mv命令,報錯說是 are the same file,這種情況在一台機器重啟後出現比較頻繁。

cifs vfs: unexpected lookup error -112

cifs vfs: cifs_mount failed w/return code = -112

cifs vfs: unexpected lookup error -112

echo 0 > /proc/fs/cifs/oplockenabled

# 下面這句沒執行,重新命名以前成功了

echo 0 > /proc/fs/cifs/lookupcacheenabled

順便說一下,這次竟然是用baidu搜到的,真是太…,等下去買彩票

參考資料:

重新命名檔案或目錄 renameTo

file or directory with old name file file new file oldname file or directory with new name file file2 new file newname rename file or directory boolea...

檔案重新命名或者專案重新命名

在專案開發中 有時候某個專案的名稱中途需要更改一下 這個時候乙個乙個的去找對應的檔名然後更換在專案小的時候還可以 如果專案比較龐大的話那就相當複雜了 好在xcode有個重構的方法 方便操作 比如 把專案中status更名為 cdsinacellmodel 這個方法能夠把整個專案的status更名為c...

Perl複製 移動 重新命名檔案 目錄

file copy模組提供了copy函式和cp函式來複製檔案,它們引數上完全一致,但行為上稍有區別。用法大致如下 use file copy qw copy cp copy sourcefile destinationfile or die copy failed copy copy.pm stdo...