UNIX - Как записать NAME & PATH файлов из разных подкаталогов в один файл .txt? - PullRequest
0 голосов
/ 02 апреля 2019

Итак, у меня есть куча файлов в разных подкаталогах, которые я хочу напечатать ИМЯ и ПУТЬ этих файлов в один файл ".txt". Это будет рекурсивный процесс, так как файлы будут добавляться ежедневно, а файл «.txt» также будет обновляться, поэтому количество файлов не будет фиксированным. Все файлы будут в формате .txt.

Например:

C: \ Users \ jsmith \ Desktop \ File содержит папки File1 и File2

Файл1 содержит File1.txt

File2 содержит File2.txt

Я хочу, чтобы результат в файле ".txt" выглядел следующим образом:

File1 C: \ Users \ JSmith \ Desktop \ File \ File1

File2 C: \ Users \ JSmith \ Desktop \ File \ File2

Может ли dir / B / S / O> list.txt для UNIX тоже? Это обеспечивает путь, но что я могу сделать только для имен файлов?

Ответы [ 2 ]

0 голосов
/ 03 апреля 2019

Может ли dir / B / S / O> list.txt для UNIX тоже?

Нет, это работает для окна.

Попробуйте использовать find. что-то вроде:

find parent_path -type f -name '*.txt' > result.txt

0 голосов
/ 02 апреля 2019

Чтобы получить рекурсивный список всех файлов, вы можете использовать find . Чтобы получить как имена, так и полные пути, вы можете попробовать что-то вроде:

find . | while read line ; do echo $line; realpath $line ; done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...