我有一個名爲Text /的文件夾,並且我在根文件夾上應用了「chattr + a」以防止刪除文件,同時允許創建文件夾內的新文件。當在文件夾中應用「chattr + a」時,vim自動生成編號文件
我創造了這個文件夾內創建一個新文件,但每一次我改變了文件的內容時,它會自動生成在同一目錄編號的文件,如5036,5159
應該有人知道這是怎麼回事?我嘗試在vimrc中更改backupdir和dir(用於交換文件),但仍然無法工作。
如果您對此問題有任何意見,請幫助我,謝謝!
我有一個名爲Text /的文件夾,並且我在根文件夾上應用了「chattr + a」以防止刪除文件,同時允許創建文件夾內的新文件。當在文件夾中應用「chattr + a」時,vim自動生成編號文件
我創造了這個文件夾內創建一個新文件,但每一次我改變了文件的內容時,它會自動生成在同一目錄編號的文件,如5036,5159
應該有人知道這是怎麼回事?我嘗試在vimrc中更改backupdir和dir(用於交換文件),但仍然無法工作。
如果您對此問題有任何意見,請幫助我,謝謝!
默認情況下,Vim在覆蓋文件之前進行備份,在成功寫入文件後刪除文件。正如你在評論中提到的那樣,chattr +a
可以防止刪除那些bakcup文件。
對於所有文件,可以使用:set nowritebackup
來禁用備份文件的生成; backupskip
選項可用於僅對具有限制屬性的文件夾禁用備份。有關:h backup-table
的更多信息。
您是否可以使用其他工具寫入文件?編號文件創建後原始文件是否消失?你在使用什麼操作系統? – mMontu
是的,我可以在CentOS 6.4上用vim或nano編輯它,納米沒有問題,所以我想這應該是vim的某種緩存,好吧,在應用時找不到 – kitsusia
「** chattr文件只能添加到文件夾中,但不能從它刪除(這是我的目的),當我移除** + a **屬性與「** chattr - a **「,編號文件不再生成(前者仍然存在),感謝您的回覆 – kitsusia