LINUX.ORG.RU

Как собрать информацию о файлах

 


0

2

Здравствуйте,мне через терминал нужно получить имена всех файлов,не являющихся символическими ссылками или каталогами,а затем все этот поместить в файл с расширением .txt. Не понимаю как нужно исключить эти параметры

Воспользуйтесь find - у него есть опция, которая позволяет определить тип того, что искать - можно ограничить только обычными файлами (man find). Для записи результатов в файл - посмотрите про перенаправление потоков в bash.

micronekodesu ★★★
()
Ответ на: комментарий от micronekodesu

Почитал,но нашел только две нужные команды.Не понимаю как исключить каталоги,да и вообще в голове не укладывается порядок этих команд

-P никогда не открывать символические ссылки -type f - искать только файлы

stirner
() автор топика
Ответ на: комментарий от stirner

Вот -type f вам и нужен. Пример:

$ touch foo

$ ln -s foo bar

$ mkdir ololo

$ ls -l
итого 4
lrwxrwxrwx 1 user user    3 окт 22 18:45 bar -> foo
-rw-r--r-- 1 user user    0 окт 22 18:45 foo
drwxr-xr-x 2 user user 4096 окт 22 18:46 ololo

$ find ./
./
./ololo
./foo
./bar

$ find ./ -type f
./foo
micronekodesu ★★★
()
Ответ на: комментарий от anonymous

Ну зачем же так,я это для себя изучаю.А в армию забирают только тех кто мягкий знак забывает)

stirner
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.