
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 tar
ou dd
ou 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.