Digamos que eu gostaria de copiar o /bin inteiro para minha pasta ./rmlater
cp -rvf /bin/ ./rmalter
funciona como o que eu quero- Mas acabei de descobrir que, sem a barra final da fonte,
cp -rvf /bin ./rmalter
dá apenas uma pasta vazia - No entanto, quando tentei outra pasta de origem sem a barra final,
cp -rvf ./Desktop ./rmlater/
e ela ainda copia os arquivos
debian$ cp -rvf /bin ./rmlater/ '/bin' -> './rmlater/bin' debian$ find ./rmlater/ ./rmlater/ ./rmlater/bin debian$ rm -rvf rmlater/* removed 'rmlater/bin' debian$ cp -rvf ./Desktop ./rmlater/ './Desktop' -> './rmlater/Desktop' './Desktop/chrome_via_proxy.desktop' -> './rmlater/Desktop/chrome_via_proxy.desktop' './Desktop/chrome.desktop' -> './rmlater/Desktop/chrome.desktop' ...
Então, qualquer especialista poderia me dizer qual é o problema?
/bin
é um link simbólico para/usr/bin
./bin
sem barra final corresponde ao próprio link simbólico,/bin/
com uma barra final corresponde ao diretório de destino.Além disso, por padrão,
cp
não segue links simbólicos ao recorrer por padrão. Entãocopia o diretório (e seu conteúdo), mas
apenas copia o link simbólico.