Como copiar diretórios usando debugfs?

Como copiar diretórios usando debugfs?

A página de manual do debugfs dá a impressão de que o comando 'rdump . .' copiará recursivamente todos os arquivos encontrados no sistema de arquivos especificado do cwd debugfs 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 executo:

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

Minha tarefa é copiar todo o conteúdo de um dispositivo de armazenamento USB limpo, mas não montável, para o HD da máquina host. A máquina host não suporta o tamanho do inode usado pelo sistema de arquivos do dispositivo USB (256) e seu software não pode ser atualizado, então minha intenção era usar debugfs para transferir os arquivos. Se alguém tiver alguma outra sugestão para esta tarefa, ficaria grato.

Responder1

Não vejo a referência ao diretório de trabalho atual na página de manual da versão que possuo. 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 tarou ddou rsync?

Responder2

Que tal agora?

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

Não testei isso porque não tenho algo para testar, mas o TFM parece sugerir que isso é mais correto. Na verdade, você pode querer trocar os argumentos para corresponder melhor ao que a página de manual sugere:

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

Não sei se isso importa, mas poderia.

informação relacionada