Eu tenho dois diretórios: /all/origins/
& /all/links/
.
Tudo em links/
aponta individualmente para algo em origins/
, mas nem tudo em origins/
está ligado em links/
. (Quadrados, retângulos e hierarquia categórica, entendeu?) Estes são links simbólicos ( ln -s
), não links físicos.
Tudo em 1. links/
precisa ser excluído, juntamente com 2. os destinos do link simbólico em origins/
(sem saber se eles estão em origins/
), e 3. o links/
próprio diretório.
Que rm
comando Unix devo digitar para remover o links/
diretório inteiro E todos os destinos com link simbólico em origins/
?
Estou procurando algo como: rm -R /all/links
ou rm -r --follow-all-ln /all/links
.
Se um rm
comando com parâmetros não vai fazer o trabalho, por favor, diga isso explicitamente, pois essa é minha preferência e implícita no título (o Unix e o Linux podem fazer isso rm
sem um do
loop?— somente se isso não funcionar, então diga e explique qual do
loop.)
Primeiro faça backup de seus dados caso algo dê errado.
O que eu entendi é que você deseja excluir todo o conteúdo do
/all/links/
diretório e o arquivo para o qual os links dentro deste diretório estão apontando.Não há como fazer isso com um comando simples do Unix como você preferiu, mas funcionará com um script simples.
Como você disse que todos os arquivos dentro
/all/links/
são links simbólicos, então não há necessidade de verificar cada valori
se é um link ou não.