Não consigo ver uma solução com cp
. Você pode usar rsync
para fazer o mesmo
tipo de cópias, e também cria um lib
dir não gravável, mas
é capaz de adicionar novos arquivos ao diretório. Seus comandos se tornam:
rsync -LR /lib/libacl.so /tmp/my_root/
rsync -LR /lib/libc.so.6 /tmp/my_root/
O -R
preserva a estrutura do diretório. Eu adicionei -L
para que simbólico
os links são seguidos, já que isso parece ser o que o cp
faz, embora
não é o que é desejado. Você pode adicionar -a
para preservar permissões e carimbos de data e hora
(e proprietário / grupo se root).
O rsync é freqüentemente usado para copiar arquivos pela rede, mas é um comando muito versátil.
Se você não tem rsync, alguns outros comandos que copiam arquivos, mas
crie um diretório gravável , são tar
e cpio
:
tar cf - /lib/libc.so.6 | tar -C /tmp/my_root/ -xf -
Ou use chf
para seguir os links. Para cpio:
ls /lib/libc.so.6 | cpio -pd /tmp/my_root/
com -L para seguir os links.