Это должно сработать, (предполагая, что все каталоги в текущей папке являются каталогами A ***):
cp -r --parents */H* destination/
Вам, очевидно, следует заменить destination/
вашей фактической целью.
I've found that if I mount the emulated mass storage device on my computer and write a file to it, the file is preserved across software "ejects" on the raspberry pi side--but the contents of the mounted backing store.img file do not change until I unmount and remount it.
Вероятно, это связано с тем, что операция записи кэшируется системой, которая монтирует эмулируемое хранилище, и не записывается до тех пор, пока )не пройдет достаточно времени, или b )вы форсируете запись с помощью sync
или blockdev --flushbufs /dev/sd<emulated storage>
или размонтировав эмулируемое хранилище.
USB-накопитель может быть довольно медленным, поэтому кэширование с обратной записью может обеспечить значительный выигрыш в производительности. :Если что-то обновляется несколько раз подряд, более поздние обновления могут переопределять старые версии в кэше, и требуется только последняя версия. фактически записывается из кеша в хранилище.
Если вы выполняете программное извлечение на стороне RasPi без предварительной очистки на стороне компьютера, подождите некоторое время (, чтобы кэш попытался записать себя в эмулируемое хранилище ). вывод компьютера dmesg
о том, что драйвер USB-накопителя -на стороне компьютера глубоко недоволен тем, что эмулируемое хранилище внезапно перестало -отвечать. Но ядро и драйверы стараются не потерять никаких данных, поэтому они будут цепляться за кешированные данные в надежде, что устройство переподключится, если только устройство не -не отвечает так долго, что все попытки записать его прекратятся. вне.