Resumi uma lista de comandos que aceitam opções de links simbólicos de acordo com o SUSv4-2018ed:
cd chgrp chown chmod cp find ln ls pax rm
A lista completa também inclui seus padrões e outras opções relacionadas suportadas (como -h
e -d
), e eu armazenei no meu HDD para referência.
Eu já vi (documentos GNU, se eu estava correto) referindo-se a -P -L
opções como "físicas" e "lógicas", respectivamente, e acho que é provavelmente de onde vêm as letras de opções, mas os documentos mais recentes de novembro de 2019 se referem a elas como "--no-dereference" e "--dereference" agora.
Minha pergunta é: -P -L -H
de onde vem? É SUS, XPG, POSIX, SVID ou documentação do fornecedor? E o que eles representam inicialmente?
P
eL
, de fato, referem-se ao próprio link simbólico físico e ao arquivo lógico ao qual o link simbólico se refere.Se for para a seção A.3. subseção "link simbólico" do volume Rationale da edição de 2018 da Single Unix Specification , todos
-P -L -H
são mencionados, e dizOs agradecimentos vão para Don Cragon (da lista de discussão do Austin Group) pela indicação.
As bandeiras curtas são Posix. Mas eles eram os mesmos no BSD antes do afaik.
As bandeiras longas que são muito mais claras são gnu até onde posso ver.
De fato, o P e L são do físico e do lógico, mas muitas documentações recentes não usam esses termos para descrever porque são difíceis de entender. O uso dos termos desreferenciados/seguidos e tal.
Eu pessoalmente pensaria que o arquivo ou diretório final é o material físico, enquanto o link em si é apenas material lógico, mas é usado no sentido oposto (portanto, avalie o link simbólico fisicamente ou logicamente).