Подтвердить что ты не робот

Найти все файлы в каталоге, который не является самими каталогами

Я ищу способ перечислить все файлы в каталоге, исключая сами каталоги, и файлы в этих подкаталогах.

Итак, если у меня есть:

./test.log
./test2.log
./directory
./directory/file2

Мне нужна команда, которая возвращает:./test.log./test2.log и ничего больше.

4b9b3361

Ответ 1

Если вы хотите test.log, test2.log и file2, то:

find . -type f

Если вы не хотите file2, то:

find . -maxdepth 1 -type f

Ответ 2

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

find -maxdepth 1 -not -type d

В этом списке будет указано все, кроме каталогов.

Ответ 3

с помощью find просто:

find . -maxdepth 1 -type f

Ответ 4

find . -type f

Ответ 5

find /some/directory -type f

Ответ 6

$ find . -type f -print

Каждый файл будет в отдельной строке. Вы должны находиться в каталоге, который хотите найти.

Ответ 7

Еще один вариант

ls -ltr | grep ^d