
Estou estudando para o exame LPIC e o comando cpio
com opções -d
e --make-directories
surgiu.
Alguém poderia dar um exemplo de como isso funciona.
cpio -d
cpio --make-directories
Responder1
Essas duas opções fazem o mesmo, criam o diretório onde o arquivo será criado. Se você não especificar nenhuma dessas opções e o diretório onde um arquivo será criado não existir, cpio
ocorrerá um erro.
cd /tmp
mkdir -p test1/a
cd test1/a
touch x1 x2
find . | cpio -pmv ../b
Dá um erro: cpio ../b/./x1 Cannot open: No such file or directory
Considerando que:
find . | cpio -pmv --make-directories ../b
irá realmente criar /tmp/test1/b
e copiar os arquivos lá. É claro que você poderia ter criado esse diretório único manualmente, mas se estiver copiando uma hierarquia de diretórios complexa, isso não será viável.