msoliver
(usa Debian)
Enviado em 25/04/2016 - 19:48h
manoelernando escreveu:
Pesquisando na internet encontrei uma dica de comando, aqui mesmo do site em 2012, ensinando como se copia arquivos com caracteres especiais através do seu INODE utilizando o seguinte comando: find . -type f -inum INODE -exec cp -f {} /caminho/destino \; ensina até a criar um shell script para automatizar a tarefa. Utilizei o comando no CentOS e funcionou perfeitamente, mas o mesmo não copia os diretórios. Existe algum comando que posso utilizar para copiar diretórios através do seu INODE?
Boa noite manoelernando.
O comando citado, vai copiar somente o que foi definido no find.
Que, no caso, é um arquivo normal "-type f" com o INODE informado.
find . -type f -inum INODE -exec cp -f {} /caminho/destino \;
Para COPIAR DIRETóRIO, faça:
find . -type d -inum INODE_DIRETÓRIO -exec cp -R {} /caminho/destino \;
PEGANDO INODE_DIRETÓRIOS:
ls -iRl|awk -F" " '$2~/d........./ {print $1}'
O COMANDO ABAIXO, "pega" o INODE dos diretórios, faz a busca com o find, e copia o diretório.
for INODE in $(ls -iRl|awk -F" " '$2~/d........./ {print $1}');do
find . -type d -inum $INODE -exec cp -R {} /CAMINHO/DESTINO/ \;; done
É Isso...
Se a resposta for satisfatória, marque-a como a melhor . . .
Att.:
Marcelo