> Вроде если файл текстовый, то и так понятно.. зачем еще расширение писать?
Без расширения это может быть скрипт или конфиг. В общем .txt штука полезная и не надо злобствовать что "как в виндах". В виндах вполне здравых решений хватает.
Это не важно, важно что человек должен иметь возможность всегда указать системе какой это файл, а не система должна указывать человеку, типо она умнее.
Ну не так радикально, расширения - это костыль придуманный для удобства человека. Чтоб ПРИБЛИЗИТЕЛЬНО определить формат файла. А для компа есть MIME и заголовки. К тому же в вебе и файлобменных сетях все равно нет вменяемой замены
По расширению все равно не определишь скажем кодек которым зажат фильм. Хотя некоторые умудряются в имя файла втиснуть и краткое содержание предыдущей серии =)
посмотри на нагрузку
в твоём случае работают минимум 2 команды
при этом file обрабатывает все файлы
и при этом имеется ограничение на argc тоесть например, в директории 10000 они не смогут расширится в /chto/tam/nado/* , тоесть вероятность что ты не найдёшь нужное велика
и ещё, выбирая жену, все смотрят сначала а женьщина ли это, а уж потом на прочие прелести, ну конечно есть исключения, которым пофиг
и не факт что file не споткнётся когда то
>В гуевых файлменегерах, да и в консоли понятно с первого разу что там какойто читабельный текст
В "гуевых файлменегерах" тип файла легче всего определять по значкам, а они тоже определяются по mime-type. Возьми любой архив и убери расширение - значок останется.
Единственное исключение - dolphip, там mime-type запрашивается только после наведения курсора на файл. :(
Второе: 2 команды или три.. разница? задавай более конкретные условия, а если не знаешь что тебе там надо нахрен полез?
третье: не видел что б было столько файлов. Или мы говорим про хомку или какой то идиот позволяет юзеру писать файлы типа: Сексуальные_фантазии_о_моей_собаке.TXT в директорию /usr/sbin...
>тоесть вероятность что ты не найдёшь нужное
Давай разберемся в том, что есть нужное? Если в моем хомяке лежит какой-то файл то я наверное знаю что это за файл и откуда он тут взялся... ну если уж забыл, я смотрю сначала где он лежит, например /home/delilen/video или /home/delilen/docs/other.
Далее: если я знаю что я ищу, а не просто так приперся с разборками, то есть какбэ имя файла, которое как правило на что-то намекает. А в гуевых фаломанагерах давно изобрели сортировку по имени/типу/дате
Короче, не надо разводить срач на компе и будет тебе счастье. И даже элементарный "ручной" поиск будет не затруднителен..
я например не так часто как ты меняю дистры как и у меня /home на nfs держит мою $HOME, жены, братьев и родичей жены
а это 40Гб сплошного мусора, который я пориодически сгружаю в бекапы
так вот file /home/* просто не прокатит
да будет тебе известно, что * это механизм расширения имён bash, тоесть он вместо * подаставляет в cmd программы всё что подходит, а char *argv[] не резиновый и зависит от настройки системы, тоесть верятность того, что ты не найдёшь нужный файл в большой файлопомойке равна 50% :)
$ ls *txt
1.txt book.txt date1.txt install.txt
$
сработает быстрее, надёжнее и экономичнее,
а ты предлогаешь, для поиска грибов сначала их съесть а уже потом узнать съедобные ли это грибы
Кхм... у меня один дистр - на комп. Дома вообще мандрива живет со времен мандрейка... на ноуте (сейчас вместо винды) суся. На работе дебиан. (ни на одном компе не было отличных от этих дистрибутивов)
На все остальное есть тестовая машинка где все ставится и сносится на посмотреть... никакой инфы там нет...
>это 40Гб сплошного мусора
мало. А если это мусор - нафиг он тебе нужен? с другой стороны - не надо разводить помойку. Все остальное - оправдание к теме Почему мне было лениво разгребать все сразу и следить за порядком? ;)