¿Cómo copiar directorios usando debugfs?

¿Cómo copiar directorios usando debugfs?

La página de manual debugfs da la impresión de que el comando 'rdump. .' copiará recursivamente todos los archivos encontrados en el sistema de archivos especificado desde debugfs cwd al cwd del sistema de archivos nativo. En lugar de eso, parece que recibo un error de sintaxis y no se inicia ninguna copia.

Estos son los comandos que ejecuto:

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

Mi tarea es copiar todo el contenido de un dispositivo de almacenamiento USB limpio pero desmontable al disco duro de su máquina host. La máquina host no admite el tamaño de inodo utilizado por el sistema de archivos del dispositivo USB (256) y su software no se puede actualizar, por lo que mi intención era usar debugfs para transferir los archivos. Si alguien tiene alguna otra sugerencia para esta tarea, se lo agradecería.

Respuesta1

No veo la referencia al directorio de trabajo actual en la página de manual de la versión que tengo. El cwd (pwd) es importante en el shell y no tiene significado para un dispositivo (a diferencia de Windows, donde cada unidad tiene un cwd). Recomendaría intentar especificar completamente los directorios de origen y de destino. ¿Por qué no utilizar taro ddo rsync?

Respuesta2

¿Qué tal esto?

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

No lo he probado porque no tengo nada con qué probarlo, pero TFM parece implicar que esto es más correcto. En realidad, es posible que desees intercambiar argumentos para que coincidan mejor con lo que sugiere la página de manual:

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

No sé si eso importa, pero podría hacerlo.

información relacionada