1 (01-12-2013 08:27:20 отредактировано JuliaDulceFlor)

Тема: как вывести имена папок, а не весь адрес каталога

не могу додуматься, как сделать так, чтобы в каталогах выводился не  весь длинный адрес, а только имя(
ls $1 -lAR |awk '{if ($1~/:/) print "каталог " $1; else print $8 "\t" $6}'| grep "\w"

2

Re: как вывести имена папок, а не весь адрес каталога

не понял

Re: как вывести имена папок, а не весь адрес каталога

SatanaClause пишет:

не понял

ну у меня выводится полный путь до папки, а нужно только название чтобы было

4

Re: как вывести имена папок, а не весь адрес каталога

список каталогов

alan:iTunes alan$ find /Users/alan/Music/iTunes -type d -mindepth 1 -maxdepth 1
/Users/alan/Music/iTunes/Album Artwork
/Users/alan/Music/iTunes/iTunes Media
/Users/alan/Music/iTunes/Previous iTunes Libraries

Только названия

alan:iTunes alan$ find /Users/alan/Music/iTunes -type d -mindepth 1 -maxdepth 1 -print0 | xargs -0 basename
Album Artwork
iTunes Media
Previous iTunes Libraries

Во общем нормально вопрос сформулируйте.

Re: как вывести имена папок, а не весь адрес каталога

SatanaClause пишет:

список каталогов

alan:iTunes alan$ find /Users/alan/Music/iTunes -type d -mindepth 1 -maxdepth 1
/Users/alan/Music/iTunes/Album Artwork
/Users/alan/Music/iTunes/iTunes Media
/Users/alan/Music/iTunes/Previous iTunes Libraries

Только названия

alan:iTunes alan$ find /Users/alan/Music/iTunes -type d -mindepth 1 -maxdepth 1 -print0 | xargs -0 basename
Album Artwork
iTunes Media
Previous iTunes Libraries

Во общем нормально вопрос сформулируйте.

Shell-программа подсчитывает количество и выводит список всех файлов (без каталогов) в алфавитном порядке в поддереве, начиная с каталога, имя которого задано параметром Shell-программы.
Должно выглядеть так:

Post's attachments

p1.jpg
p1.jpg 17.74 kb, file has never been downloaded. 

You don't have the permssions to download the attachments of this post.

6

Re: как вывести имена папок, а не весь адрес каталога

Ну и в чем проблема? Я то же самое и написал...

1. получаем список каталогов которые надо пройти

alan:~ alan$ find /Users/alan/Music/iTunes -type d
/Users/alan/Music/iTunes
/Users/alan/Music/iTunes/Album Artwork
/Users/alan/Music/iTunes/Album Artwork/Cache
/Users/alan/Music/iTunes/Album Artwork/Download
/Users/alan/Music/iTunes/iTunes Media
/Users/alan/Music/iTunes/iTunes Media/Automatically Add to iTunes.localized
/Users/alan/Music/iTunes/iTunes Media/Automatically Add to iTunes.localized/.localized
/Users/alan/Music/iTunes/iTunes Media/Music
/Users/alan/Music/iTunes/iTunes Media/Music/Afric Simone
/Users/alan/Music/iTunes/iTunes Media/Music/Afric Simone/The Best Disco 80
/Users/alan/Music/iTunes/iTunes Media/Music/Makejevas
/Users/alan/Music/iTunes/iTunes Media/Music/Makejevas/I›ëjæs
/Users/alan/Music/iTunes/iTunes Media/Music/System of a Down
/Users/alan/Music/iTunes/iTunes Media/Music/System of a Down/Toxicity
/Users/alan/Music/iTunes/iTunes Media/Music/The Prodigy
/Users/alan/Music/iTunes/iTunes Media/Music/The Prodigy/Fat of the Land
/Users/alan/Music/iTunes/Previous iTunes Libraries

На каждую папку запускаем команду, к примеру

alan:~ alan$ find /Users/alan/Music/iTunes/iTunes\ Media/Music/System\ of\ a\ Down/Toxicity -type f -mindepth 1 -maxdepth 1
/Users/alan/Music/iTunes/iTunes Media/Music/System of a Down/Toxicity/Psycho.mp3

получаем файлы в том каталоге с полным путем до них, а дальше делаем что хотим. То же самое можно сделать с одной рекурсивной функцией.