Тема: как вывести имена папок, а не весь адрес каталога
не могу додуматься, как сделать так, чтобы в каталогах выводился не весь длинный адрес, а только имя(
ls $1 -lAR |awk '{if ($1~/:/) print "каталог " $1; else print $8 "\t" $6}'| grep "\w"
Форум системного администратора FreeBSD, Linux, Unix, Windows.
Обсуждение железа, сетевых технологий, програмных комплексов и языков программирования.
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форум системного администратора FreeBSD, Linux, Unix, Windows. → Linux → как вывести имена папок, а не весь адрес каталога
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
не могу додуматься, как сделать так, чтобы в каталогах выводился не весь длинный адрес, а только имя(
ls $1 -lAR |awk '{if ($1~/:/) print "каталог " $1; else print $8 "\t" $6}'| grep "\w"
не понял
не понял
ну у меня выводится полный путь до папки, а нужно только название чтобы было
список каталогов
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
Во общем нормально вопрос сформулируйте.
список каталогов
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-программы.
Должно выглядеть так:
Ну и в чем проблема? Я то же самое и написал...
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
получаем файлы в том каталоге с полным путем до них, а дальше делаем что хотим. То же самое можно сделать с одной рекурсивной функцией.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форум системного администратора FreeBSD, Linux, Unix, Windows. → Linux → как вывести имена папок, а не весь адрес каталога
Форум работает на PunBB, при поддержке Informer Technologies, Inc
Currently installed 13 official extensions. Copyright © 2024 PunBB.