1

Какая есть команда bash чтобы получить список файлов в некотором каталоге? причем нужны их полный адреса, а не только названия. И только это. Без указания прав доступа и прочей информации.

2 ответа 2

4

1) с помощью find

find `pwd` -mindepth 1
find <folder> -mindepth 1

find `pwd`/*
find <folder>/*

2) с помощью ls

ls | xargs -n 1 -i echo "`pwd`/{}"
ls <folder> | xargs -n 1 -i echo "<folder>/{}"
1
  • Спасибо. Правда тот же find когда список файлов выводит, то сначала пишет и сам каталог, по которому идет поиск. Можно ли как-то сделать, чтобы он не выводился?
    – carapuz
    31 мар 2012 в 7:10
2
$ tree -i -f -L 1

f — выводить полные пути, L — уровень вложенности

Если нужно обрезать родительский каталог и итоговый вывод, то:

$ tree -i -f -L 1 | head -n -2 | tail -n +2

Ваш ответ

By clicking “Отправить ответ”, you agree to our terms of service and acknowledge you have read our privacy policy.

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