Меню

Ls как вывести только скрытые файлы

Как показать только скрытые файлы в Терминале?

У меня есть каталог, который содержит тысячи файлов, некоторые из них скрыты.

Команда ls -a перечислить все файлы, в том числе скрытые, но мне нужно просто перечислить скрытые файлы.

Какую команду я должен использовать?

12 ответов

Будет только список скрытых файлов.

Делает именно то, что ищет OP.

Если вы просто хотите, чтобы файлы в вашем текущем каталоге (без рекурсии), вы можете сделать

Это напечатает имена всех файлов, имя которых начинается с . и сопровождается одним или несколькими не точечными символами. Обратите внимание, что это не удастся для файлов, имя которых начинается с последовательных точек, например, . foo не будет показан

Вы также можете использовать find :

-mindepth гарантирует, что мы не совпадаем . и -prune Значит это find не сойдет в подкаталоги.

у меня работает в баш.

С помощью find а также awk ,

Объяснение:

find . -type f -> Вывести список всех файлов в текущем каталоге вместе с его путем, как,

/ в качестве разделителя полей awk проверяет последнее поле, начиная с точки или нет. Если он начинается с точки, то он печатает последнее поле этой соответствующей строки.

find обычно это лучший вариант для сложных поисков, чем использование подстановки имен.

find . ищет в текущем каталоге

-mindepth 1 исключает. и.. из списка

-maxdepth 1 ограничивает поиск в текущем каталоге

-name ‘.*’ найти имена файлов, которые начинаются с точки

‘ найти имена файлов, заканчивающиеся тильдой (обычно это файлы резервных копий из программ редактирования текста)

Тем не менее, этот и все другие ответы пропускают файлы, которые находятся в текущем каталоге .hidden файл. Если вы пишете сценарий, то эти строки будут читать .hidden файл и отображать имена файлов тех, которые существуют.

Я думаю, что вы можете сделать это с помощью следующей команды.

ls -a введенная вами команда, которая показывает все файлы и каталоги в текущем рабочем каталоге.

grep «^\.» добавленная команда, которая фильтрует вывод, показывает только скрытые файлы (название начинается с «.» ).

grep -v «^\.$» | grep -v «^\..$» добавлена ​​команда, которая фильтрует вывод для исключения., ..(Это текущий и родительский каталог).

Если в некоторых именах файлов может быть больше строки «\n» Приведенный выше пример может быть неверным.

Поэтому я предлагаю следующую команду, чтобы решить эту проблему.

Что еще ты мог сделать, is ls .?* Или же ls .!(|) это покажет вам все в текущем каталоге скрытые файлы / каталоги сверху и другие файлы / каталоги ниже

например: из моего терминала

Теперь обратите внимание на результаты выше, он показывает вам каждый файл /dir с его subdir и скрытыми файлами прямо ниже.

Извините, я не могу комментировать. объяснить разницу между ls .?* и @cioby23 ответ ls -d .[!.]* . * И почему он на самом деле печатает скрытые файлы дважды, потому что буквально вы спрашиваете дважды . * , .?* , .[!.]* это одно и то же, поэтому добавление любого из них с разными командными символами приведет к печати дважды.

Все ответы на данный момент основаны на том факте, что файлы (или каталоги), имена которых начинаются с точки, являются «скрытыми». Я придумал другое решение, которое может быть не столь эффективным, но оно не предполагает ничего о именах скрытых файлов и поэтому избегает перечисления .. в результате (как и в настоящее время принятый ответ).

объяснение

Это делает список всех файлов (и каталогов) дважды,

но показывает скрытые файлы только один раз -A ,

Затем список отсортирован | sort что заставляет обычные (невидимые) файлы появляться дважды и рядом друг с другом.

Затем удалите все строки, которые появляются более одного раза | uniq -u Только уникальные черты.

Наконец использовать ls снова, чтобы перечислить все файлы с пользовательскими настройками пользователя и без перечисления содержимого каталогов в списке -d ,

РЕДАКТИРОВАТЬ (Ограничения):

Источник

ИТ База знаний

Курс по Asterisk

Читайте также:  Чем можно стирать шерстяные брюки

Полезно

— Узнать IP — адрес компьютера в интернете

— Онлайн генератор устойчивых паролей

— Онлайн калькулятор подсетей

— Калькулятор инсталляции IP — АТС Asterisk

— Руководство администратора FreePBX на русском языке

— Руководство администратора Cisco UCM/CME на русском языке

— Руководство администратора по Linux/Unix

Навигация

Серверные решения

Телефония

FreePBX и Asterisk

Настройка программных телефонов

Корпоративные сети

Протоколы и стандарты

Как показать скрытые файлы в Linux

показать все что скрыто

В Linux скрытые файлы — это файлы, которые не отображаются напрямую при выполнении стандартного списка каталогов ls.

Онлайн курс по Linux

Мы собрали концентрат самых востребованных знаний, которые позволят тебе начать карьеру администратора Linux, расширить текущие знания и сделать уверенный шаг к DevOps

Скрытые файлы, также называемые dotfiles в операционных системах Unix, — это файлы, используемые для выполнения некоторых сценариев или для хранения конфигурации некоторых служб на вашем хосте.Некоторым популярным примером скрытых файлов являются файлы, содержащиеся в домашнем каталоге пользователя: .bashrc , в котором хранятся сценарии инициализации пользователя, или .bash_logout , который выполняется всякий раз, когда вы выходите из сеанса bash.

В некоторых случаях вам необходимо иметь возможность легко находить скрытые файлы для настройки параметров конфигурации по умолчанию. Мы рассмотрим все методы, используемые для отображения скрытых файлов в Linux.

Показать скрытые файлы в Linux с помощью ls

Самый простой способ показать скрытые файлы в Linux — это использовать команду ls с опцией -a , что значит all.

Например, чтобы показать скрытые файлы в домашнем каталоге пользователя, вы должны выполнить эту команду. Кроме того, вы можете использовать флаг -A для отображения скрытых файлов в Linux. При использовании A подразумеваемые файлы не будут отображаться (например, предыдущая папка также называется . )

В этом случае скрытыми файлами являются файлы bash_history, bash_logout , bashrc и файлы кэша.

Показать исключительно скрытые файлы с помощью ls

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

Например, используя пример, который мы описали ранее, мы получили бы следующий результат.

Показать скрытые файлы в Linux, используя find

Еще один эффективный способ найти скрытые файлы во всей вашей системе — использовать команду find.

Чтобы показать все скрытые файлы в вашей системе, запустите find с опцией name .

Обратите внимание, что выходные данные команды перенаправляются в /dev/null , чтобы не отображаться в каталогах, к которым у вас нет доступа.

/dev/null — специальный файл в системах UNIX, представляющий собой так называемое «пустое устройство», в которое всегда успешно происходит запись. Обычно используется для того чтобы туда отправлять ненужный вывод программы.

Чтобы показать скрытые файлы в текущем рабочем каталоге, запустите find с параметром maxdepth .

Показать скрытые каталоги используя find

Чтобы показать скрытые каталоги в текущем рабочем каталоге, без рекурсивного поиска, используйте команду find и укажите тип d .

Показать скрытые файлы в Linux, используя dir

Команда dir — это команда, близкая к команде ls в Linux: она отображает содержимое каталога в вашей системе.

Подобно команде ls , ее можно использовать для отображения скрытых файлов в каталоге.

Чтобы показать скрытые файлы, выполните команду dir с опцией -a или -A .

Например, чтобы показать скрытые файлы в вашем домашнем каталоге, вы должны выполнить:

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

Подобно команде ls , вы можете выбрать отображение скрытых файлов исключительно в папке, чтобы не беспокоиться обо всех остальных файлах.

Например, в домашнем каталоге это даст такой вывод:

Отображение скрытых файлов в среде рабочего стола GNOME

Наконец, для тех, кто работает в среде рабочего стола GNOME, вы также можете показывать скрытые файлы, когда просматриваете систему с помощью проводника.

Читайте также:  Чем отмыть липкую ленту от стекла

Чтобы отобразить скрытые файлы через интерфейс GNOME, нажмите небольшую стрелку вниз, расположенную в верхнем правом углу экрана.

При появлении небольшого выпадающего меню обязательно установите флажок «Показать скрытые файлы» (Show Hidden Files).

Как следствие, скрытые файлы и папки будут видны в проводнике.

Вывод

В этом руководстве вы увидели все способы отображения скрытых файлов в Linux: с помощью команды ls, но у вас также есть команда find и dir. Если вы используете среду рабочего стола GNOME, есть возможность легко их отобразить с помощью небольшой опции.

Мини — курс по виртуализации

Знакомство с VMware vSphere 7 и технологией виртуализации в авторском мини — курсе от Михаила Якобсена

Источник

Как показать только скрытые файлы в Терминале?

У меня есть каталог, который содержит тысячи файлов, некоторые из них скрыты.

Команда выводит ls -a список всех файлов, включая скрытые, но мне нужно просто перечислить скрытые файлы.

Какую команду я должен использовать?

Будет только список скрытых файлов.

Делает именно то, что ищет OP.

Если вы просто хотите, чтобы файлы в вашем текущем каталоге (без рекурсии), вы можете сделать

При этом будут напечатаны имена всех файлов, имя которых начинается с . символа « a» и сопровождается одним или несколькими точечными символами. Обратите внимание, что это не удастся для файлов, имя которых начинается с последовательных точек, поэтому, например . foo , не будет отображаться.

Вы также можете использовать find :

В -mindepth гарантирую , что мы не соответствуем . и -prune средствам , которые find не сойдут в подкаталоги.

у меня работает в баш.

Используя find и awk ,

Объяснение:

find . -type f -> Вывести список всех файлов в текущем каталоге вместе с его путем, как,

/ в качестве разделителя полей awk проверяет последнее поле, начиная с точки или нет. Если он начинается с точки, то он печатает последнее поле этой соответствующей строки.

find обычно это лучший вариант для сложных поисков, чем использование подстановки имен.

find . ищет в текущем каталоге

-mindepth 1 исключает . и .. из списка

-maxdepth 1 ограничивает поиск текущим каталогом

-name ‘.*’ найти имена файлов, которые начинаются с точки

‘ найти имена файлов, заканчивающиеся тильдой (обычно это файлы резервных копий из программ редактирования текста)

Тем не менее, этот и все другие ответы пропускают файлы, которые находятся в .hidden файле текущего каталога . Если вы пишете скрипт, то эти строки будут читать .hidden файл и отображать имена файлов тех, которые существуют.

‘ имеет значения. Файлы, оканчивающиеся на тильды, являются файлами резервных копий, но никак не скрыты.

Я думаю, что вы можете сделать это с помощью следующей команды.

ls -a введенная вами команда, которая показывает все файлы и каталоги в текущем рабочем каталоге.

grep «^\.» добавленная команда, которая фильтрует вывод, показывает только скрытые файлы (название начинается с «.» ).

grep -v «^\.$» | grep -v «^\..$» добавлена ​​команда, которая фильтрует вывод для исключения., .. (Это текущий и родительский каталог).

Если некоторые имена файлов могут содержать более одной строки «\n» , приведенный выше пример может быть неправильным.

Поэтому я предлагаю следующую команду, чтобы решить эту проблему.

Что еще вы могли бы сделать, is ls .?* или ls .!(|) это покажет вам все в текущем каталоге скрытых файлов / каталогов вверху и других файлов / каталогов ниже

например: из моего терминала

Теперь обратите внимание на результаты выше, он показывает вам каждый файл / dir с его subdir и скрытыми файлами прямо ниже.

Извините, я не могу комментировать. чтобы объяснить разницу между здесь ls .?* и @ cioby23 ответ ls -d .[!.]* . * А почему это на самом деле печатать скрытые файлы в два раза , потому что буквально вы спрашиваете дважды . * , .?* , .[!.]* они то же самое, так что добавление любого из них с различными символами команды будут печатать в два раза.

Читайте также:  Как отмыть стеклянную посуду для духовки от сильного нагара

Вы также можете использовать:

Это позволит вам отображать обычные скрытые файлы и скрытые файлы, которые начинаются с 2 или 3 точек, например: ..hidden_file

вы можете использовать команду

Это имеет преимущество, заключающееся в том, что в список разрешается многостолбцовый список, в отличие от подхода на основе grep в ls -a | grep «^\.» решениях.

Все ответы на данный момент основаны на том факте, что файлы (или каталоги), имена которых начинаются с точки, являются «скрытыми». Я придумал другое решение, которое может быть не столь эффективным, но оно не предполагает ничего о именах скрытых файлов и поэтому избегает перечисления .. в результате (как и принятый в настоящее время ответ).

объяснение

Это делает список всех файлов (и каталогов) дважды,

но показывает скрытые файлы только один раз -A .

Затем список сортируется, в результате | sort чего обычные (невидимые) файлы появляются дважды и рядом друг с другом.

Затем удалите все строки, которые появляются более одного раза | uniq -u , оставляя только уникальные строки.

Наконец, используйте ls снова, чтобы получить список всех файлов с пользовательскими настройками пользователя и без перечисления содержимого каталогов в списке -d .

РЕДАКТИРОВАТЬ (Ограничения):

Источник

Команда ls

Описание команды ls

Синтаксис

директория — задает директорию, содержимое которой нужно вывести. Если вместо директории указать файл, то будет выведена информация о данном файле.

Если директория не указана, то выводится содержимое текущей директории.

Опции

  • K — килобайты.
  • M — мегабайты.
  • G — гигабайты.

SIZE может принимать значения K, M, G, T, P, E, Z, Y (используется множитель 1024) или KB, MB, GB. (используется множитель 1000).

(такие файлы обычно создаются текстовыми редакторами в качестве резервной копии исходного файла).

  • auto — автоматически.
  • always — всегда.
  • never — не раскрашивать.
  • / — директория
  • * — исполняемый файл.
  • @ — символическая ссылка.
  • = — сокет.
  • > — door.
  • | — именованная очередь FIFO (pipe).
  • -x (across)
  • -m (commas) — через запятую.
  • -x (horizontal)
  • -l (long) — подробная информация о файлах.
  • -1 (single-column) — в одну колонку.
  • -l (verbose)
  • -C (vertical)
  • none ( -U )
  • size ( -S )
  • time ( -t )
  • version ( -v )
  • extension ( -X )
  • atime, access или use ( -u )
  • ctime или status ( -c )

Если указана опция —sort=time , то выполняется сортировка по соответствующему времени (новые файлы располагаются сверху).

Примеры использования команды ls

Рассмотрим несколько примеров использования команды ls.

Подробный список файлов

Выведем содержимое текущей директории, в которой мы в данной момент находимся. Используем опцию -l , чтобы выводить подробную информацию о файлах.

Если необходимо вывести содержимое другой директории, то нужно указать путь до директории, например:

Показать скрытые файлы

По умолчанию команда ls не показывает скрытые файлы. Что их показать, используется опция -a :

Понятный размер файлов

Вывести размер файлов в понятном формате (опция -h ):

Обозначить директории

У команды ls есть очень полезная опция -F , про которую не все знают. Она добавляет к именам файлов дополнительные обозначения, по которым сразу понятно что это за файл. Например, для директорий она добавляет символ /, и в списке файлов сразу видно где директории а где обычные файлы.

Список файлов в одну колонку

Вывести список в одну колонку:

Вывести только файлы с определенным расширением

Выведем файлы только с расширением .txt :

Выведем файлы с определенными расширениями ( .html , .php и .txt ):

Файлы, начинающиеся на определенную букву

Показать только файлы, имена которых начинаются на одну из букв указанного множества (a, d, u и x):

Список файлов с сортировкой по времени

Выведем список файлов с сортировкой по времени последнего изменения файла. Более свежие файлы располагаются сверху.

Сортировка по времени, но в обратном порядке:

Сортировка по размеру

Отсортируем файлы по размеру. Большие файлы располагаются первыми.

Список файлов, включая вложенные директории

Выведем список файлов, включая все файлы внутри вложенных директорий (рекурсивный обход всех директорий):

Источник