просмотрите вывод команды find с помощью команд cd и ls

просмотрите вывод команды find с помощью команд cd и ls

У меня есть файл, содержащий вывод 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используется для создания каталога для каждого пути

Однако я был бы рад решению, которое не затрагивает мою реальную файловую систему.

Связанный контент