Что делает команда ls -L?

Вы всегда можете использовать gpartдля изменения таблицы разделов MBR и метки диска BSD. Например, чтобы изменить тип раздела b слайса 1 типа ada0:

# gpart modify -i 2 -t freebsd-ufs /dev/ada0s1 
-6
09.09.2020, 10:54
2 ответа

Из справочной страницы:

   -L, --dereference
          when showing file information for a symbolic link, show
          information for the file the link references rather than for
          the link itself

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

1
18.03.2021, 23:05

Опция -Lразыменовывает символические ссылки. Чтобы увидеть, что это означает на практике, давайте создадим каталог и символическую ссылку на него, а также проверим номера инодов :

.
$ mkdir dir1
$ ln -s dir1/ dir2
$ ls -li
total 2
6030486 drwxr-xr-x 2 merlin merlin 4096 Sep  9 07:46 dir1
6030487 lrwxrwxrwx 1 merlin merlin    5 Sep  9 07:47 dir2 -> dir1/

Затем добавьте -Lк вызову ls:

$ ls -Lli
total 2
6030486 drwxr-xr-x 2 merlin merlin 4096 Sep  9 07:46 dir1
6030486 drwxr-xr-x 2 merlin merlin 4096 Sep  9 07:46 dir2 

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

1
18.03.2021, 23:05

Теги

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