Linuxコマンドを使用して、私のディレクトリから〜とマークされたファイルをどのように削除できますか?

Linuxコマンドを使用して、私のディレクトリから〜とマークされたファイルをどのように削除できますか?

〜シンボルでファイルが生成されるのはなぜですか?

〜記号を削除すると、元のファイルに影響しますか?

私のファイル:(Linuxコマンドlsを介して取得)

DG_Item122   DG_Item147   DG_Item175   DG_Item200   DG_Item226   DG_Item249~  DG_Item271~  DG_Item293~  DG_Item314~  DG_Item49    DG_Item80
DG_Item122~  DG_Item148   DG_Item175~  DG_Item200~  DG_Item226~  DG_Item25    DG_Item272   DG_Item294   DG_Item315   DG_Item5     DG_Item80~

私の予想結果:

印刷するファイルにチルダ文字がありません。

ベストアンサー1

一部のテキストエディタを使用してファイルを編集する場合、エディタはサポートサフィックスが~。他の編集者は別のサフィックスを使用することもできますが、~これはUnixで最も一般的に使用されるバックアップサフィックスです。

バックアップが不要になったと思われる場合は、次のファイルを削除できます。

$ rm *~

バックアップファイルをアーカイブしたいのですが、出力で確認したくない場合は、次のlsものを使用できます。

$ ls -B

または

$ ls --ignore-backups

(それは同じです)。これらのフラグは、lsシェルファイル名のワイルドカードパターンと特別に一致するファイルを無視します*~(通常のバックアップサフィックスであるため)。他のファイルのリストを非表示にするには、egを使用します(これにより、サフィックスを含む--hide='*.bak'すべてのファイルが非表示になります)。ロゴはの略語と見なすことができます。.bak-B--ignore-backups--hide='*~'

-B毎回入力しないようにするには、~/.bashrcファイルに以下を追加できます。

function ls {
  command ls --ignore-backups "$@"
}

lsこれにより、コマンドが追加されたフラグでrealを呼び出すシェル関数で効果的に「代替」されます。ls--ignore-backups

シェル関数の代わりにエイリアスを追加できます。

alias ls='command ls -B "$@"'

…こうすればもっとすっきり見えると思うなら。

注:-B/--ignore-backupsオプションは、--hideGNU coreutilsパッケージの実装lsで利用可能なGNU拡張ですが、lsLinuxシステムにすでにインストールされている可能性があります。

エイリアスとシェルの機能については、bashドキュメントに次のフレーズが含まれています。

ほとんどすべての目的で、エイリアスはシェル関数に置き換えられます。

おすすめ記事