
У меня есть файл, содержащий вывод find
вызванного каталога на другом компьютере. Я хотел бы просмотреть структуру файла/каталога с помощью команд cd
, ls
, и т. д., как если бы он был в моей файловой системе. Как это сделать?
Пример моего выходного файла find
/a0/a1/
/a0/a1/a2
/a0/a1/a2b
/a0/a1/a2b/a2b1.txt
/a0/a1/a2b/a2b2.txt
В моем случае все пути абсолютные. У меня около 755 000 записей в полном файле.
решение1
Я нашел решение, как создать фиктивную файловую структуру всех путей к файлам в моем текущем каталоге, которую я впоследствии могу просматривать:
cat find.output | sed -r 's/^\/(.*)$/"\.\/\1"/' | xargs mkdir
find.output
мой файл- Я
sed
делаю абсолютные пути относительными и заключаю их в кавычки (в случае, если они содержат пробелы) xargs
используется для создания каталога для каждого пути
Однако я был бы рад решению, которое не затрагивает мою реальную файловую систему.