
Linux でデスクトップを調べていたところ、デスクトップにないファイルのリストがあることに気付きました。それらは、コンピュータの別の場所に存在する Microsoft Word (.doc および .docx) ファイルです。何らかの理由で、それらはデスクトップ (UNIX 環境) に表示されています。それらは '~$' で始まり、ファイル名の最初の 2 文字が切り取られています。たとえば、ファイル名が filename.docx の場合、~$lename.docx と表示されます。これらのファイルを削除するにはどうすればよいですか?
答え1
を使用するとrm ~$lename.docx
、シェルはそれを見つけて$lename
、おそらく存在しない変数 の内容に展開しようとするlename
ので、実際に実行されるコマンドは のようになりrm ~.docx
ます。シェルがそれを行おうとしないように、それを引用符で囲む必要があります。
rm '~$lename.docx'
あるいは、そのようなファイルが複数ある場合は、すべてのファイル名が で始まり で~$
終わると仮定して、シェル グロブ (ワイルドカード) を使用できますdocx
。
rm ~$*.docx
答え2
名前が ~$ で始まる doc/docx ファイルは、Microsoft Word によって作成された一時ファイルです。Windows PC を使用している場合、デスクトップで doc/docx ファイルを編集すると、透明な doc/docx アイコンがデスクトップに表示されます。
状況によっては、Microsoft Word でこの一時ファイルを自動的に削除しないというエラーが発生する場合があります。デスクトップ フォルダーにこのようなファイルがある場合は、 を使用して削除できますrm '~$<your filename>'
。ファイル名には特殊記号やスペースが含まれることがあるため、引用符を追加する必要があります。
これが皆さんのお役に立てば幸いです。