LINUX.ORG.RU

Рекурсивный просмотр каталога, групповая операция

 , , групповая операция,


0

1
$ ls -RF folder/
folder/:
1.jpg  1.txt  2.jpg  2.txt  deep/

folder/deep:
3.jpg  3.txt  4.jpg  4.txt

но почему следующая команда просматривает только один каталог?

$ ls -RF folder/*.txt
folder/1.txt  folder/2.txt


Ответ на: комментарий от lazyklimm

кажется понял... но как в таком случае выглядеть команда?

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

Да, только .txt. Казалось, что без grep можно обойтись

eonqee
() автор топика

Потому, что звёздочку раскрывает шелл до того, как передаст в ls. В итоге ты запускаешь команду

ls -RF folder/1.txt folder/2.txt

Можно заюзать ls folder/**/*.txt.

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

worksforme

> export PS1='testing> '
testing> mkdir -p test/{test1,test2}
testing> touch test/{test.txt,test2/anothertest.txt,test1/test{1,2,3}.txt}
testing> ls test/**/*.txt
test/test1/test1.txt  test/test1/test2.txt  test/test1/test3.txt  test/test2/anothertest.txt  test/test.txt
testing> $0 --version
zsh 5.0.2 (x86_64-unknown-linux-gnu)
x3al ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.