Что делает 'l' в средних метаданных файла

globbings Shell расширены в лексическом порядке по умолчанию. При необходимости в другом порядке сортировки Вам будет нужна оболочка, которая поддерживает определение порядка как zsh который является, вероятно, хорошей вещью, так как Вы уже используете zsh синтаксис там (не заключая в кавычки $f).

for f in  ./jobqueue/*(.NOm); do
  chmod +x $f
  $f
done

(.NOm) часть zshспецификаторы globbing. . для регулярных файлов только, N ни до чего не расшириться, если нет никакого файла соответствия вместо того, чтобы сообщить об ошибке (как будто nullglob опция была включена), Om заказать (верхний регистр для обратного порядка) на времени изменения.

С оболочкой GNU (bash) и с GNU ls, эквивалент был бы:

eval "files=($(ls -drt --quoting-style=shell ./jobqueue/* 2> /dev/null))"
for f in "${files[@]}"
  [ -f "$f" ] && [ ! -L "$f" ] || continue
  chmod +x -- "$f"
  "$f"
done
5
06.03.2014, 12:32
3 ответа
[1122902]l[1123393]l[1123394], на который вы ссылаетесь, означает, что файл является ссылкой (символической) на другой файл (или директорию).ПримерОни были созданы командой, [1123395]ln -s -s исходная ссылка[1123396]. Источником является файл/каталог, на который мы хотим установить ссылку, "ссылка" - это имя, которое мы хотим дать ссылке.

создание ссылки

подтверждение

Дальнейшая информация

Если вы обратитесь к информационной странице [1123401]info ls[1123402], вы найдете описания всех символов, используемых в выводе [1123403]ls[1123404].

выдержка

Ссылки

10.1.2 Какая информация перечислена - документация coreutils по ls

14
27.01.2020, 20:31
[1122922]a [1123409]символьная ссылка[1123410] является ссылкой [1123411]на другой файл [1123412]. вы создаете ее командой [1123413]ln[1123414]:

5
27.01.2020, 20:31

l[1123416] указывает, что объект является [1123417] символической связью [1123418]. Это просто указатель на какой-то другой объект, который может существовать, а может и не существовать. Попытки получить доступ к ссылке приведут к тому, что вместо этого на объект будет указан доступ. Объектом может быть что угодно: файл, каталог или специальный файл будет работать.

Например, в вашем корневом каталоге у вас вполне может быть следующее:

Это означает, что при обращении к [1123419]/vmlinuz[1123420], вместо него будет прочитан файл, на который наведен указатель. Если этот файл не существует, операция будет неудачной.

sudo lsof +c15 -i :$PORT

Для создания символической ссылки используйте команду

Это создаст ссылку, которая выглядит как

enter image description here

Обратите внимание, что это отличается от жесткой ссылки [1123421]-s[1123422], созданной путем опускания опции [1123423]-s[1123424]. Жесткая ссылка создает указатель на ту же самую файловую систему, что и исходный объект, и не может указывать на объект на другой файловой системе.[1122935].
4
27.01.2020, 20:31

Теги

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