〜シンボルでファイルが生成されるのはなぜですか?
〜記号を削除すると、元のファイルに影響しますか?
私のファイル:(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
オプションは、--hide
GNU coreutilsパッケージの実装ls
で利用可能なGNU拡張ですが、ls
Linuxシステムにすでにインストールされている可能性があります。
エイリアスとシェルの機能については、bash
ドキュメントに次のフレーズが含まれています。
ほとんどすべての目的で、エイリアスはシェル関数に置き換えられます。