Как перечислить файлы, запускающиеся с или “c” от / и т.д.

Это не ограничение со стороны Вашего сервера SSH, это - ограничение со стороны алгоритма хэша пароля Вашего сервера.

При хешировании паролей на Unix, crypt() функция вызвана. Это может использовать один из многих бэкендов, возможность использует DES или другой ограничивающий алгоритм (для этого конкретного случая, я предположу, что Ваш сервер использует DES). DES обычно не используется по умолчанию в современных операционных системах, потому что он приводит к особенно плохому ограничению: надежность пароля и проверка ограничены 8 байтами.

Это означает, что, если Ваш пароль был установлен как "foobarbaz", это становится "foobarba", обычно без предупреждения или уведомления. То же ограничение относится к проверке, что означает, что "foobarbaz", "foobarba", и "foobarbazqux" все проверяют для этого конкретного случая.

9
22.05.2014, 06:37
7 ответов
[1174421] Чтобы не перечислять содержимое каталогов, вы можете:[12190]В этом списке будут перечислены имена каталогов [1174810]name[1174811] вместе с обычными именами файлов, начинающимися с [1174812]a[1174813] или [1174814]c[1174815]. [12191] Для полноты, решение, не связанное с [1174816] найти [1174817] может быть следующим:[12192]
22
27.01.2020, 20:04
[1174413]Recursively: [12187] Если вам требуется не рекурсивность, вы можете сделать это портативно:[12188] или это, не портативно (GNU или недавняя находка BSD):[12189] Если вы хотите сделать это нечувствительно к регистру, используйте [1174806]-iname[1174807] вместо [1174808]-name[1174809]. [1174420]
7
27.01.2020, 20:04
[1175077] Вы можете попробовать эту команду также,

1
27.01.2020, 20:04
[1175073] Если Вам нужны и директории (не содержимое каталога), и файлы, Вы можете использовать [1175466]printf[1175467] bultin:

Пример:

1
27.01.2020, 20:04
[1175097] не рекурсивный без [1175478] найти [1175479]: [1175480]-p [1175481] добавляет в конце для каталогов [1175482]/[1175483], который [1175484] отфильтровывает. Конечно, это не работает для имен файлов, которые содержат специальные символы, такие как newline[1175100].
1
27.01.2020, 20:04
[1176360] С [1176862]zsh[1176863]: [12185] перечислил бы обычные файлы [1176864] (как в [1176866] -тип f[1176867] в [1176868] найти[1176869]), перечисленные в [1176870]/etc[1176871], имя которых начинается с [1176872]a[1176873] или [1176874]c[1176875]. Часть [1176876](xxx)[1176877] в конце глобуса является zsh-специфической характеристикой, называемой классификатором глобуса. [1176878].[1176879] как определитель глобуса означает [1176880] обычный файл [1176881].[12186] Если глобус не совпадает, [1176882]zsh[1176883] прервет команду. Обратите внимание, что в других оболочках типа Борна, если глобус не совпадает, шаблон расширяется сам по себе, поэтому [1176884]ls -d /etc/[ac]*[1176885] может некорректно перечислить файл с именем [1176886]/etc/[ac]*[1176887], если в [1176892]/etc[1176893] нет файла, начинающегося с [1176888]a[1176889] или [1176890]c[1176891]. В [12187] будут перечислены файлы, которые являются [1176894]не[1176895] папкой типа [1176896][1176897], а в [12188] после разрешения симлинков будут перечислены файлы, которые не являются папкой типа.[1176369].
1
27.01.2020, 20:04

Для файлов отображения, начинающихся с:

ls etc |  grep ^a

Для отображения файлов, начинающихся с c:

ls etc |  grep ^c
0
27.01.2020, 20:04

Теги

Похожие вопросы