Linux - выводить только имена файлов для каталога и подкаталогов - PullRequest
1 голос
/ 25 марта 2020

Я очень новичок в Linux мире.

На моем linux (centos rhel fedora ") есть следующие каталоги:

Folder_Root:
    /root/main
        /root/main/files
            /root/main/files/file_1.txt
            /root/main/files/file_2.ssh
        /root/main/files/file_2.txt
    /root/main/file_3.txt

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

file_1.txt
file_2.ssh
file_2.txt
file_3.txt

Я уже пробовал команду 'ls' и 'ls -al': but it prints also the direcotry name.

Я также пытаюсь использовать 'ls -lR | more': but it prints a lot of details that I don't want to use.

Вы рекомендуете какую-либо команду?

Ответы [ 2 ]

2 голосов
/ 25 марта 2020

Как насчет использования:

find . -type f -exec basename {} \;

или даже:

find . -type f -printf "%f\n"

Есть похожий вопрос, заданный здесь, и он имеет много ответов, надеюсь, это поможет:

Список только имен файлов в каталогах и подкаталогах в bash

0 голосов
/ 25 марта 2020

Как насчет использования find:

find /root/main -type f
...