Gibt es eine Option, die ich an ls übergeben kann, um .un~-Dateien aus der Ausgabe auszublenden?
Ich möchte sehen könnenalleDateien (z. B. Dotfiles) außer .un~-Dateien, also muss ich ls -A
etwas ausführen und hinzufügen, um die .un~-Dateien auszublenden.
Antwort1
SelbstgebrautestutStellen Sie GNU ls
über das coreutils
Paket bereit.
brew install coreutils
Anschließend könnten Sie alias
Ihr System ls
auf GNU umstellen ls
, das von Homebrew gls
stattdessen als solches installiert wird, um zu verhindern, dass die Verwendung von Systembinärdateien überschrieben wird:
alias ls='/usr/local/bin/gls'
Alternativ, wie in beschrieben brew info coreutils
:
Wenn Sie diese Befehle wirklich mit ihren normalen Namen verwenden müssen, können Sie von Ihrer Bashrc aus ein „gnubin“-Verzeichnis zu Ihrem PATH hinzufügen, wie:
PATH="$(brew --prefix coreutils)/libexec/gnubin:$PATH"
Fahren Sie mit der Verwendung von GNU- ls
Optionen fort, wenn diese Ihren Anforderungen besser entsprechen, z. B.
ls -B
oder ähnlich:
alias ls='/usr/local/bin/gls --hide=*~'
Antwort2
ls -B
Versteckt Backups, Dateien mit der Endung ~