3

Прямо сейчас я вызываю следующую команду ls -R и получаю вывод, подобный этому:

.:
file.txt script.php

./dir:
file.txt other.java

Можно ли заставить вывод выглядеть так:

./file.txt ./script.php ./dir/file.txt ./dir/other.java

Я просмотрел параметры ls и не могу найти ничего, что будет делать то, что я хочу.

1 ответ1

3

Пытаться

find . -type f -printf '%p '

Он выведет одну действительно длинную строку с именами файлов (включая путь) через пробел. В конце также будет один бонусный пробел.

(Вы можете обменять это на новую строку, отправив по sed 's/ $/\n/' , что может быть хорошей идеей в любом случае.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .