Есть ли какая-либо опция, которую я могу передать ls, чтобы скрыть файлы .un~ из вывода?
Я хочу иметь возможность видетьвсефайлы (например, dotfiles), за исключением файлов .un~, поэтому мне нужно запустить ls -A
и добавить что-то, чтобы скрыть файлы .un~.
решение1
Домашнее пиводелаетпредоставить GNU ls
через coreutils
пакет.
brew install coreutils
Затем вы можете перевести alias
свою систему ls
в GNU ls
, который Homebrew устанавливает как gls
, чтобы предотвратить переопределение использования системных двоичных файлов:
alias ls='/usr/local/bin/gls'
В качестве альтернативы, как указано в brew info coreutils
:
Если вам действительно нужно использовать эти команды с их обычными именами, вы можете добавить каталог «gnubin» в ваш PATH из bashrc следующим образом:
PATH="$(brew --prefix coreutils)/libexec/gnubin:$PATH"
Продолжайте использовать ls
параметры GNU, если они лучше соответствуют вашим потребностям, например:
ls -B
или аналогично:
alias ls='/usr/local/bin/gls --hide=*~'
решение2
ls-Б
Скрывает резервные копии, файлы, заканчивающиеся на ~