Linux Mintから次のメッセージを受け取りました:
325: ATTENTION
Found a swap file by the name "/etc/default/.grub.swp"
owned by: root dated: Fri Mar 29 17:37:00 2024
file name: /etc/default/grub
modified: YES
user name: root host name: ilugu-ThinkPad-X220
process ID: 22737
While opening file "/etc/default/grub"
dated: Fri Mar 29 18:02:31 2024
NEWER than swap file!
(1) Another program may be editing the same file. If this is the case,
be careful not to end up with two different instances of the same
file when making changes. Quit, or continue with caution.
(2) An edit session for this file crashed.
If this is the case, use ":recover" or "vim -r /etc/default/grub"
to recover the changes (see ":help recovery").
If you did this already, delete the swap file "/etc/default/.grub.swp"
to avoid this message.
"/etc/default/grub" 33 lines, 1209 bytes
削除しようとしましたが、常に出力が表示されます。
rm /etc/default/.grub.swp
rm: remove write-protected regular file '/etc/default/.grub.swp'? y
rm: cannot remove '/etc/default/.grub.swp': Permission denied
答え1
sudo rm /etc/default/.grub.swp
答え2
Vimエディタの特定のエラーコードに関するヘルプを表示するには、次の:help
コマンドを使用します。
:help 325
これにより、現在表示されているエラーに関連するVimマニュアルセクションが表示されます(この場合はセクションは次のように表示されますATTENTION
。E325
)。
対応するヘルプテキストは、このエラーが発生して表示されるとディスク上のファイルが古く、ファイルをmodified: YES
編集したときにファイルの最新のスナップショットがファイルに正常に保存されたことを意味します。行が text で終わらない.swp
ため、競合やシステムの再起動によりエディタが中断されたときにファイルが編集されていたと仮定できます。process ID:
(still running)
表示されるエラーメッセージは、必要に応じて問題を解決するためのいくつかの代替方法を提供します。
エディタが現在他の場所で実行されておらず、関連ファイルがロードされていると仮定すると、ファイルに保存されていないデータを回復することを選択できます。エラーメッセージで提案されたコマンドを使用してこれを実行できます。
vim -r /etc/default/grub
これにより、中断された編集セッションが再開され、ファイルを保存できます。 rootユーザーがファイル(およびファイル.swp
)を所有しているためsudo
。
エラーメッセージには、ファイルを削除すると保存されていないデータを削除できることが示されています/etc/default/.grub.swp
。これは、ファイルに追加されたと思いましたが、保存していない情報が失われたことを意味する可能性があります。このファイルはrootユーザーが所有するファイルなので、sudo
削除するにはそのファイルを使用する必要があります。