Видео ролики бесплатно онлайн

Смотреть мамочки видео

Официальный сайт synclub 24/7/365

Смотреть видео бесплатно

dr_lo 23.11.2010 04:09

Tips & tricksbasename & dirname, вычленяем имя файла и путь до файла

Для многих, наверное это не новость, а для меня стало ценным откровением. Ах если бы я не поленился в свое время почитать ман по gnu-utils, не было бы бессонных ночей проведенных за маном по sed.

Пример (лучше один раз увидеть):
1
2
3
4
5
$ basename ~/fun/music/osi/2009-Blood/203\ -\ Terminal\ \(Endless\).flac
203 - Terminal (Endless).flac

$ dirname ~/fun/music/osi/2009-Blood/203\ -\ Terminal\ (Endless).flac
/home/noid/fun/music/osi/2009-Blood


собственно вольный перевод из мана:
basename - показать только имя файла, без пути
dirname - показать путь к файлу


Тэги: basename bash dirname
+ 7 -
Похожие Поделиться

goblinyara 23.11.2010 07:49 #
+ 5 -
мне кажется, более правильно будет:
basename - показать только имя файла, без пути
dirname - показать путь к файлу
dr_lo 23.11.2010 09:21 #
+ 0 -
с точки зрения великого и могучего - да! спасибо, поправлю
Thief 23.11.2010 12:46 #
+ 3 -
Еще на заметку пригодится:
filename=$(basename $fullfile)
extension=${filename##*.} #только расширение
filename=${filename%.*} #только имя, без расширения
predator 23.11.2010 09:52 #
+ 6 -
Ещё полезным бывает узнать полный путь до файла, на который ссылается ссылка
username$ readlink -f linkname
DEViANCE 23.11.2010 10:02 #
+ 1 -
не было бы бессонных ночей проведенных за маном по sed

Надеюсь, Вы об этом не жалеете? :)
dr_lo 23.11.2010 12:11 #
+ 1 -
ну что вы. если ночное красноглазие не было в удовольствие, я бы этим не занимался =)
digiwhite 23.11.2010 13:01 #
+ 0 -
Хе-хе. На подходе 2-е из 3-х переведенных статейки по sed :).
lava 23.11.2010 10:09 #
+ 0 -
На самом деле, sed-ом сделать не так сложноё
К слову, а как можно преобразовать относительный путь в полный?

а-ля:
../lost+found -> /home/lost+found
~/Desktop -> /home//Desktop
~ -> /home/

Последние две вроде башем подставляются, но на всякий случай.
f_evgeny 23.11.2010 10:31 #
+ 0 -
Так пойдет?
echo "`cd ../../etc/; pwd `"
lava 23.11.2010 11:25 #
+ 1 -
Сам так и делаю, но это годится только для директорий, да и стандартное средство, сдаётся мне, может быть.
f_evgeny 23.11.2010 11:34 #
+ -2 -
Что-то у меня такое чувство, что не может быть простого стандартного решения без pwd. Или pwd или аналог просто где-то будет спрятан. Ведь как-то нужно узнать абсолютный путь.
philosoft 23.11.2010 11:29 #
+ 3 -
readlink -f
Конкретика:$ readlink -f ~/Desktop/
/home/philosoft/Desktop
$ readlink -f ~
/home/philosoft
lava 23.11.2010 11:36 #
+ 0 -
Вот уж не думал. А действительно, похоже. Я-то ридлинк для линков только и использовал.
Спасибо
digiwhite 23.11.2010 13:02 #
+ -2 -
Еще наверное можно како-то использовать в данном случае $HOME.

Смотреть видео онлайн

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн