Comment copyr des directorys via debugfs?

La page de manuel Debugs donne l'printing que la command 'rdump. . ' copyra récursivement tous les files trouvés sur le système de files spécifié à partir du cwd de Debugfs vers le système de configuration du système de files natif. Au lieu de cela, je semble recevoir une erreur de syntaxe et aucune copy n'est lancée?

Ce sont les commands que je cours:

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

Ma tâche est de copyr tout le contenu d'un périphérique de stockage USB propre mais non démontable sur le HD de sa machine hôte. La machine hôte ne prend pas en charge la taille d'inode utilisée par le système de files du périphérique USB (256) et son logiciel n'est pas évolutif, donc j'ai l'intention d'utiliser les débogues pour transférer les files. Si quelqu'un a d'autres suggestions pour cette tâche, je serais reconnaissant.

Je ne vois pas la reference au directory de travail actuel dans la page de manuel pour la version que j'ai. Le cwd (pwd) est significatif dans le shell et n'a aucun sens pour un périphérique (contrairement à Windows, où chaque lecteur possède un SDC). Je vous recommand d'essayer de spécifier complètement les directorys source et destination. Pourquoi ne pas utiliser tar ou dd ou rsync ?

Que dis-tu de ça?

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

Je n'ai pas testé cela, car je n'ai pas quelque chose à tester, mais TFM semble impliquer que ce soit plus correct. En fait, vous voudrez peut-être échanger des arguments pour mieux correspondre à ce que la page man suggère:

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

Je ne sais pas si cela count, mais ça pourrait.