Eu tenho um diretório, dir
. Dentro do dir
, existem links simbólicos e subdiretórios regulares. Eu quero remover dir
e criar um link simbólico para dir
apontar para outro diretório.
Se eu simplesmente fizer isso rm -rf dir
, acredito que isso deve remover todos os subdiretórios e links simbólicos dentro dir
, mas é seguro fazer isso quando há links simbólicos dentro dir
?
Sim, seria seguro remover o diretório e seu conteúdo usando
rm -rf dir
. Essa operação não seguiria links simbólicos e, portanto, não removeria arquivos ou diretórios localizados fora dedir
. A especificação POSIX para mencionarm
especificamente isso em relação à operação recursiva:Se
dir
ele próprio for um link simbólico (você diz que é um diretório, então isso pode não se aplicar à sua situação), esse link simbólico será removido, mas não o que ele aponta. Observe que, neste caso,rm -rf dir/
(com a barra final adicionada) desreferenciaria o link simbólico e excluiria o diretório para o qual o link aponta, enquanto o link simbólico permaneceria.