OSX - всегда скрывать определенные файлы - PullRequest
3 голосов
/ 26 декабря 2008

Я знаю, как показать и скрыть скрытые файлы в Терминале, но есть ли способ скрыть определенные файлы, такие как .DS_STORE, при отображении скрытых файлов? Делать определенные файлы супер-скрытыми, так сказать?

Ответы [ 4 ]

7 голосов
/ 07 февраля 2009

Используйте chflags со скрытой опцией

т.е.: chflags hidden fileToHide чтобы скрыть файл из Finde

и chflags nohidden fileToHide, чтобы показать файл

Пожалуйста, имейте в виду предупреждение на странице руководства:

chflags знает только ограниченное количество утилит. Некоторые из этих инструментов включают ls (1), cp (1), find (1), install (1), dump (8) и restore (8). В частности, инструмент, который в настоящее время не знает chflags, это утилита pax (1).

Это означает, что хотя вы не увидите в диалоговых окнах Finder или Open / Save, Терминал все равно увидит его и, возможно, другие программы, которые не учитывают флаги BSD.

3 голосов
/ 26 декабря 2008

Чтобы ответить на ответ @ ibz, псевдоним будет работать нормально, но вы можете создать сценарий оболочки, который принимает параметры для большей гибкости.

#!/bin/bash

/bin/ls $@ | grep -v .DS_Store 

Создайте вышеперечисленное в ~ / bin и назовите его lv, chmod 755 на нем и не забудьте добавить ~ / bin к вашему пути в вашем .bash_profile

export PATH=~/bin:$PATH

Вы также можете назвать его ls, если сначала поместите ~ / bin в PATH и будете использовать полный путь к / bin / ls в своем скрипте, чтобы не получить рекурсивную интерпретацию. Всякий раз, когда вы хотите использовать реальный ls, вам нужно будет указать полный путь.

2 голосов
/ 26 декабря 2008

Чтобы прокомментировать ответ @ tvanfosson, скрипт будет работать нормально, но вы можете упростить его, определив функцию в вашем .bashrc. :)

function lv { ls $@ | grep -v .DS_Store; }
1 голос
/ 26 декабря 2008

Сделайте что-нибудь подобное в вашем .bashrc

alias lv="ls -al | grep -v .DS_Store"

Теперь используйте lv вместо ls, чтобы увидеть все файлы (включая скрытые), но исключая .DS_Store.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...