web-dev-qa-db-ja.com

Emacsによって作成された〜で終わるすべてのファイルを削除する方法

Emacsでファイルを編集するときはいつでも、一時ファイルが〜が追加された同じ名前で作成されているようです。誰かが作業ディレクトリ内のこれらのファイルをすべて削除するためのすばやく簡単な方法を知っていますか?

40
jhchen

ここでの他のすべての答えはファイルを削除する方法を正しく説明していますが、何が起こっているのかを理解する必要があります。 〜で終わるファイルはbackupファイルであり、Emacsによって自動的に作成されます。それらは時々役に立ちます。ファイルに悩まされていて、毎回それらを削除したい場合は、

(1)。バックアップファイルの作成を防止します。

(setq make-backup-files nil)

または

(2)。あなたがそれらを探しに行かない限り、それらがあなたを気にしない他のディレクトリにバックアップファイルを保存するようにしてください。私の.emacsには以下があります:

(setq backup-directory-alist '(("." . "~/.emacs.d/backup"))
  backup-by-copying t    ; Don't delink hardlinks
  version-control t      ; Use version numbers on backups
  delete-old-versions t  ; Automatically delete excess backups
  kept-new-versions 20   ; how many of the newest versions to keep
  kept-old-versions 5    ; and how many of the old
  )

(最初の行だけが重要です。)backup-directory-alistに関するドキュメントを表示するには、次のように入力します。 C-h v backup-directory-alist

92
ShreevatsaR
find . -name '*~' -exec rm {} \;

編集:ええと...これが機能している間、rm *~がシェルに~をユーザーのホームディレクトリに挿入させると考えて投稿しました。少なくとも、このマシンのbashのバージョン(もちろんYMMV)ではそうではありません。

findの一部のバージョンには-deleteオプションがあります。

find . -name '*~' -delete
31
Brian Roach

できます

rm *\~

より便利なのは、これを.emacsに追加することで、emacsバックアップディレクトリを変更して、これらすべてのファイルが共通の場所に保存されるようにすることです。

'(backup-directory-alist (quote (("." . "/common/backup/path"))))

いじることができる他のオプション があります

9
Michael Mrozek

作業ディレクトリから:

$ rm *~

どこからでも:

$ cd; find . -name '*~' | xargs rm -f

Emacs内から、diredを使用します。

C-x C-f . RET ~ x y e s RET

〜/ .emacsに次の行を追加することで、バックアップファイルの作成を完全に抑制することができます。

(setq make-backup-files nil)

Emacsのバックアップファイルは何年にもわたって何度も私を救ってくれたので、この最後のものはお勧めしません。

6
Dale Hagglund

Emacsでディレクトリを開き、~ですべてのバックアップファイルにフラグを付け、xでそれらを削除できます。

5
Rémi
rm -rf *~ 
5
YOU

Eamcs diredモードの場合:

dこのファイルに削除のフラグを付けます。

uこの行の削除フラグを削除します。

DELポイントを前の行に移動し、その行の削除フラグを削除します。

x削除のフラグが立てられているファイルを削除します。

#:すべての自動保存ファイル(名前の先頭と末尾が「#」であるファイル)に削除のフラグを付ける

〜:すべてのバックアップファイル(名前が「〜」で終わるファイル)に削除フラグを立てます

&:特定の種類の名前を持つすべてのファイルを削除するためのフラグ。ファイルを簡単に再作成できることを示唆する名前

。 :余分な数値のバックアップファイルに削除フラグを立てます。 1つのファイルの最も古いものと最も新しいもののいくつかのバックアップファイルは免除されます。真ん中のものはフラグが立てられています。

%d regexp RET:名前が正規表現regexpと一致するすべてのファイルを削除するためのフラグ。

3
Sid Sarasvati