Como copiar diretórios usando o debugfs? [duplicado]

2
    

Esta pergunta já tem uma resposta aqui:

    

O debugfs manpage dá a impressão de que o comando 'rdump. ' copiará recursivamente todos os arquivos encontrados no sistema de arquivos especificado do debugfs cwd para o cwd do sistema de arquivos nativo. Em vez disso, parece que recebo um erro de sintaxe e nenhuma cópia é iniciada?

Estes são os comandos que eu executo:

cd /path/to/transfer/destination
debugfs /dev/sda1 -R rdump . .

Minha tarefa é copiar todo o conteúdo de um dispositivo de armazenamento USB, ainda que não montável, para o HD da sua máquina host. A máquina host não suporta o tamanho de inode usado pelo sistema de arquivos do dispositivo USB (256) e seu software não é atualizável, então minha intenção era usar o debugfs para transferir os arquivos. Se alguém tiver outras sugestões para esta tarefa, eu ficaria grato.

    
por tjbp 18.06.2010 / 02:40

2 respostas

0

Não vejo a referência ao diretório de trabalho atual na página man da versão que tenho. O cwd (pwd) é significativo no shell e não tem significado para um dispositivo (ao contrário do Windows, onde cada unidade possui um cwd). Eu recomendaria tentar especificar completamente os diretórios de origem e de destino. Por que não usar tar ou dd ou rsync ?

    
por 18.06.2010 / 10:08
0

Que tal isso?

debugfs /dev/sda1 -R "rdump / /path/to/transfer/destination"

Eu não testei isso, já que não tenho algo para testá-lo, mas o TFM parece implicar que isso é mais correto. Na verdade, você pode querer trocar argumentos para melhor corresponder ao que a página de manual sugere:

debugfs -R "rdump / /path/to/transfer/destination" /dev/sda1

Eu não sei se isso é importante, mas poderia.

    
por 09.09.2010 / 19:50