LINUX.ORG.RU

ls -a --скрыть . ..

 


0

1

есть ли готовое решение или только править сорцы? также незачем видеть количество линков на директорию и количество файлов с учётом точек. и вообще неужели нельзя было реализовать этот механизм без физического создания линков, или хотя бы скрыть это от юзера?

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

количество линков правда это не убавило

Я отвечал на то, что в заголовке. И почему это должно уменьшить количество линков? -A просто не показывает "." и "..".

Кстати, опция -A описана на первой странице мана.

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

И почему это должно уменьшить количество линков?

мне просто в корне не понятно, зачем вообще нужно знать о том что есть точки. т.е по сути они не должны влиять на выводимые данные ls - т.к удалять и изменять их вряд ли кому-то придёт в голову.
а почему это вообще реализовано именно линками а никак не иначе? сделали бы функцию точек, но без создания линков, т.е виртуальный механизм подстановки невидимых точек когда это нужно

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

зачем вообще нужно знать о том что есть точки

ls выводит список файлов в директории. "." и ".." - это обыкновенные файлы.

также незачем видеть количество линков на директорию и количество файлов с учётом точек.

А это что такое? У меня ls -[aA] выводит просто список файлов, безо всякого количества.

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

"." и ".." - это обыкновенные файлы.

я знаю. но видеть их в каждой директории абсолютно безсмысленно

А это что такое?

имелось ввиду ls -al ls -Al нужно же иногда подробным списком смотреть...

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

имелось ввиду ls -al ls -Al нужно же иногда подробным списком смотреть...

Если тебя смущают количества ссылок на каждый файл (2-ое поле), то ls -al | sed 's/ [0-9]* / /'

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

Почему ты упорно отказываешься осознать, что «all» - это «всё»?

Kalashnikov ★★★
()

по моему в каждом дистрибутиве уже поставляется готовый bashrc, с алиасами типа
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'
допиши свой, делов то

zolden ★★★★★
()

Я вот в третий раз зашёл в этот тред и попытался понять, а какого же хрена тебе надо? Чего ты добиваешься? Количество линков тебе режет глаза до слёз? Все разумные варианты решения тебе уже перечислили. Какого рожна тебе ещё надо? Ну никак не могу понять. В ls достаточно ключей, чтобы отформатировать вывод так, как необходимо. Не нравится ls - посмотри команду stat. В общем, цель твоих изысканий совершенно непонятна.

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

общем, цель твоих изысканий совершенно непонятна.

цель моих изысканий - понять могло ли оно исторически сложиться что не было бы видно . .. вообще. кто и зачем решил их показавать. можно ли изменить ядро/программы так, чтоб всё работало точно так же но без линков-точек? если это невозможно, то хотелось бы сделать чтоб ls не мазолил глаза количеством файлов и линков на точки, которые только мешают и нужно всегда помнить о том каждый раз глядя на кол-во файлов надо в уме делать -2

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

я знаю. но видеть их в каждой директории абсолютно безсмысленно

Чтобы видеть их права, например. А еще учи русский язык, школомыслитель.

drwxr-xr-x 85 jessey jessey  4096 июня  30 17:56 ./
drwxr-xr-x  3 root   root    4096 марта  1 09:49 ../
drwx------  2 jessey jessey  4096 июня  29 19:05 .aptitude/

jessey
()
Ответ на: комментарий от teod0r

почитай уже, как устроена FS. короткий ответ: нет.

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

точки, которые только мешают

А теперь представь, что вместо

cd ..
надо было бы вводить
cd "`pwd | sed -e 's@/[^/]*$@@' -e 's@^$@/@'`"
(кстати, это не одно и то же).

А ещё нельзя было бы запускать программы, лежащие в текущем каталоге, как './программа', нельзя было бы в mc перейти вверх и т.п. Точки нужны.

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

например

если ине нужно будет посмотреть права директории(что бывает нужно режже, чем для просмотра проав файлов внутри), я сделаю ls -dl (у меня lsd). тоесть могли бы сделать опцией т.к не всем это нужно

teod0r ★★★★★
() автор топика
Ответ на: комментарий от gentoo_root

А теперь представь, что вместо

а теперь перечитай внимательнее мои сообщения

teod0r ★★★★★
() автор топика
Ответ на: комментарий от jessey

вторая графа, после permitions

teod0r ★★★★★
() автор топика
Ответ на: комментарий от jessey

попу звездочкой помажь

щипать не будет?

teod0r ★★★★★
() автор топика
Ответ на: комментарий от megabaks

ну ладно, слегка забыл. но суть не меняется - надо минус 2 делать. кстати почему ls -al ~ показывает что в .wine 4 файла, хотя там 7, не считая точки?

teod0r ★★★★★
() автор топика
Ответ на: комментарий от megabaks

они есть, значит надо их видеть

в чём сокральный смысл сего? вот докажешь что бывают крайне необходимые ситуации, может и соглашусь. а пока считаю - не надо, а раз это linux, значит можно менять всё. если это не предусматривается программой - правка сорцов, о чём я вначале и спрашивал

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

ничего я тебе доказывать не собираюсь
/me заглянул на полгода вперёд: teod0r возмущается отсутствию интуиции у компа: «почему эта тупая железка не знает какие файлы я хочу видеть, а какие нет? 21-ый век на дворе, а всё ему вбивать через клаву надо!!1»

megabaks ★★★★
()

Готового решения нет. В обычной ситуации можно было бы написать скрипт (вызывающий ls + sed или find) и повесить его алиасом, но в вашем случае поможет только правка сорцов.

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

В вендовс их не видно — передовая система. А линупс, как всегда, в хвосте прогресса.

anonymous
()

Запили своё ядро, без . и .. в vfs. Где-то в середине процесса поиска-чтения документации до тебя либо дойдёт, почему так сделано, либо ты создашь очередную принципиально-новую ОС.

i-rinat ★★★★★
()
Ответ на: комментарий от teod0r

могло ли оно исторически сложиться что не было бы видно . ..

Только ещё с одним набором костылей.

сделать чтоб ls

Овладеваешь BASH — ... — УСПЕХ!

quantum-troll ★★★★★
()
Ответ на: комментарий от unanimous

Судя по создаваемым этим персонажем темам, это действительно так. Одна тема про изменение FHS чего стоит. Но вот зачем ему скор, у него ж звезда есть?

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

Это количество жёстких ссылок на папку или файл. Другое дело, что "." и ".." - это жёсткие ссылки, поэтому, _как правило_, для директории это действительно количество директорий внутри плюс два. Но не всегда.

ImJustABot
()
Ответ на: комментарий от teod0r

и кто из нас идиот?

Ты. Потому что не знаешь, как переводится pairing. А то, что тебя это еще и смешит, выдает то, что ты еще и малолетний идиот.

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

не знаешь, как переводится pairing

знаю. но можно было подобрать менее идиотское слово - соединяться.

тебя это еще и смешит

нет

малолетний

не правильная у тебя телепатия

teod0r ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.