У меня есть символическая ссылка в моем /var/www/
каталоге, которая ссылается на WordPress. Когда я запускаю команду ls -la
из /var/www/
каталога, ссылка на WordPress не отображается. Есть ли способ перечислить все символические ссылки, которые находятся в каталоге?
command-line
symbolic-link
find
ls
Исаак
источник
источник
Ответы:
Вы можете использовать
grep
сls
командой, чтобы перечислить все символические ссылки, присутствующие в текущем каталоге.Это перечислит все ссылки, присутствующие в текущем каталоге.
источник
->
". Попробуйте простоtouch "foo->"
grep
с^l
?alias listlinks='ls -l --color | grep "\->"'
8-)Разбор
ls
является плохой идеей ® , предпочитают простоеfind
в таком случае:Чтобы обработать только текущий каталог:
Кредиты: Как заставить оболочку распознавать имена файлов, возвращаемые командой `ls -A`, и эти имена содержат пробелы?
источник
find: Unknown argument to -type: 1
1
(один), ноl
(ссылка)find /<your_directory> -maxdepth 1 -type l -ls 2>/dev/null
Спасибо!-maxdepth 1
.awk
, ты , вероятно, хочешь только этого:find . -maxdepth 1 -type l | sort -n
ls -la
команда показывает все файлы и папки , а также символический связанный каталог, если эта команда не показывает символический каталог это означает , что вы не имеете символическую ссылку на WordPress .увидеть результат выполнения
ls -la
:Вы увидите, что все символьные каталоги имеют
l
разрешения при появлении флагов разрешений. и если вы берете grep с собой,^l
вы можете перечислить только символические файлы или каталог:Здесь каталог драйверов и подсистем является символической ссылкой на другой каталог.
источник
l
, это символическая ссылка.grep
твой друг:Это будет список строк, начинающихся с «l», которые представляют ссылки в столбце perms вместо
l
использованияd
для каталогов и-
файловисточник
POSIXly:
источник
Чтобы просмотреть символические ссылки в каталоге:
Откройте терминал и перейдите в этот каталог.
Введите команду:
Это приведет к длинному списку всех файлов в каталоге, даже если они скрыты.
Файлы, которые начинаются с,
l
являются вашими символическими ссылочными файлами.источник
Это возвращает все символически связанные элементы (и dirs & fns) в каталоге:
Однако для того, чтобы различать фактические символически связанные типы элементов:
Возвращает только символически связанные элементы имени файла. А также,
Возвращает только символически связанные элементы dirname.
источник
Тип
ls -lai
, он перечислит все файлы и подкаталоги с соответствующими номерами инодов. Вы знаете, что файлы с одинаковым номером инода являются ссылками (жесткими или программными), и это решение также работает для символических ссылок.источник
ls -lai
это не показывает один и тот же номер индексного дескриптора для файла и его символических ссылок. В отличие от жестких ссылок, символические ссылки имеют свои собственные отдельные записи inode. Вот как это выглядит.Можно также сделать с python:
Образец прогона:
Это может быть расширено, чтобы быть рекурсивным через
os.walk
функцию, но достаточно использовать простую генерацию списка для перечисления ссылок в одном каталоге, как я показал выше.источник