LINUX.ORG.RU

Double Commander 0.9.0

 , , , ,


5

2

Double Commander — это кроссплатформенный двухпанельный файловый менеджер, распространяемый под лицензией GPL v2. Целью данного проекта является создание файлового менеджера, аналогичного по функциональности Total Commander и совместимого с его плагинами. Double Commander разработан на FreePascal и Lazarus.

Основные изменения:

  • Сортировка по столбцам плагинов WDX в файловой панели
  • Возможность сравнить файлы по содержанию в диалоге перезаписи
  • Поддержка BLAKE2b и BLAKE2bp, оптимизация SHA256, SHA512, BLAKE2s и BLAKE2sp
  • Плагин FTP: поддержка SSH+SCP, прокси, авторизация по ключу, выполнение команд из командной строки
  • Синхронизация каталогов: выбор нескольких элементов, обработка только выбранного в файловой панели
  • Lua: поддержка UTF-8, поддержка Lua 5.2 - 5.3
  • Редизайн окна настроек для плагинов, внешних архиваторов и вплывающих подсказок

>>> Подробности

anonymous

Проверено: Shaman007 ()

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

Но будет ли это желание, когда рядом есть аналогичный проект (например Krusader на cpp), в котором можно не разбираясь сразу кодить на привычном для тебя языке?

ИМХО, в непривычном паскале разбираться проще, чем в привычном цепэпэ.

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

Мне в прошлом году пришлось залезть в древнее-предревнее легаси на дельфях. Всё быстро вспомнил.

Единственное, что бесит — необходимость заранее, до begin, объявлять переменные. Я привык, что в крестах я в 99% случаев объявляю переменную и тут же её инициализирую, в результате чего неинициализированные переменные у меня отсутствуют как класс. Да, понятно, что эта проблема стоит не так остро, если не делать длинных функций-портянок, но всё равно уже дискомфорт появляется, когда объявление отдельно, а присвоение отдельно.

Других неудобств не почувствовал. Шаблонной магией я пользуюсь редко. Слова begin и end меня не смущают (как и фигурные скобки). А вот моментальная компиляция и линковка паскалевских модулей заставляет ностальгически вздохнуть.

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

На сервере? Ну ты и наркоман :3

Для видео есть ffmpeg/mlt/vapoursynth. Вот с картинками хреново. Можно перегнать в текстовый формат типа pnm и править его регулярками, но это уж совсем извращение.

Moondancer ()
Ответ на: комментарий от anonymous

сожалению утилит для «не создания» файлопомоек нэма.

Как ты себе представляешь такую «утилиту»? Несъёмный ошейник, который бъёт тебя током каждый раз, когда ты бросаешь мусор мимо урны файл в $HOME или $HOME/Downloads?

Я же и написал, что их нэма. Поэтому спасают только утилиты для «разгребания».

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

к сожалению утилит для «не создания» файлопомоек нэма.

Как ты себе представляешь такую «утилиту»? Несъёмный ошейник, который бъёт тебя током каждый раз, когда ты бросаешь мусор мимо урны файл в $HOME или $HOME/Downloads?

Я же и написал, что их нэма.

Ну да, согласен. Очевидное.

Поэтому спасают только утилиты для «разгребания».

А вот тут ты неправ. Потому что для «не создания» файлопомоек нужна не утилита, а аккуратность. Хотя, конечно, некоторым только ошейник с электрошоком поможет.

С другой стороны, если помойка уже есть, то никуда уже не денешься. Вот тут двухпанельники действительно очень помогают.

anonymous ()
Ответ на: комментарий от hobbit

Единственное, что бесит — необходимость заранее, до begin, объявлять переменные. Я привык, что в крестах я в 99% случаев объявляю переменную и тут же её инициализирую,

А в чём проблема? В разделе var вполне себе можно проинициализировать что угодно.

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

Так-то оно так, но в процессе написания кода вдруг понадобилась еще одна переменная. Тогда приходится листать код назад, до раздела var, затем снова возвращаться.

anonymous ()
Ответ на: комментарий от nitsub

Вот только, мягко говоря, не все данные готовы к моменту инициализации в разделе var. Значительная часть данных (если не большинство) вычисляется в ходе выполнения функции. Всё это время объявленная заранее переменная висит неинициализированной.

Это, конечно, не «ужос-ужос», но неприятно для программиста, привыкшего к тому, что всё должно быть инициализировано.

hobbit ★★★★★ ()
Последнее исправление: hobbit (всего исправлений: 1)
Ответ на: комментарий от hobbit

Это, конечно, не «ужос-ужос», но неприятно для программиста, привыкшего к тому, что всё должно быть инициализировано.

В использовании неинициализированных переменных нет проблем если на уровне языка есть поддержка non-nullable types. Такое даже в JavaScript сейчас есть, в виде TypeScript.

anonymous ()
Ответ на: комментарий от hobbit

Эмбракоделов это тоже подутомило, начиная с Delphi 10.3 Rio переменные можно объявлять по ходу пьесы.
http://docwiki.embarcadero.com/RADStudio/Rio/en/Inline_Variable_Declaration

В FPC такого нет и не известно, будет ли.

bormant ★★★★★ ()
Последнее исправление: bormant (всего исправлений: 1)
Ответ на: комментарий от anonymous

у него совместимосить с апи, а не бинарная. или ты ждал что он тебе еще под вайном запустит?

А мог бы! Линуксовый mplayer же запускает виндовые кодеки.

anonymous ()
Ответ на: комментарий от Vudod

В общем, я ставлю вручную, а потом запускаю скрипт на Питоне, который запускает apt и всё доставляет.

Можно unattended инсталл по сети делать: инсталлер грузится по PXE, вытягивает seed (скрипт со всеми настройками), и ставит всё автоматом.

Или вообще делать TFTP boot + NFS root, его с современными nfs-kernel-server и dnsmasq можно поднять даже на роутере с внешним USB-диском. Тогда на машины можно вообще ничего не ставить.

А если система более-менее статична, то у меня ещё круче вариант есть: squashfs-образ, который монтируется overlay-ем в tmpfs, как livecd. Ну и плюс NFS /home. Получаем живую rw-систему, можно доустановить что угодно, проводить любые эксперименты, хоть make install. Потом reboot и система как новенькая. Squashfs-образ время от времени пересобирается и тестируется отдельно, если всё ок — апдейтнутый образ выкатывается для всех. Если что не так — всегда можно откатиться на предыдущий образ, но я уже и не помню, когда такое было.

anonymous ()
Ответ на: комментарий от Moondancer

Ну вали релевантные примеры неслучайных нередких, для которых GUI лучше

Можно я за него? Двухпанельные ФМ c UI позволяют решать задачи быстрее и проще. Например:

  • Файлы в каталоге видно сразу. Не нужно отдельно набирать ls -la|less, не нужно вспоминать первые буквы файлов и жать Tab — содержимое просто сразу видно.
  • Однотипная работа с каталогами, архивами, пакетами... F3 — это просмотр файла. Везде. В каталоге, в архиве, по ssh и ftp. Не нужно пол часа листать маны, зубрить или гуглить команды.
  • То же по копированию. Какой командой скопировать два десятка файлов на флешку с сохранением даты последнего изменения, и чтобы было видно прогресс копирования? Какой командой распаковать файл из .zip архива в указанный каталог? А попробуй вспомнить команду, чтобы извлечь указанный файл из .rpm или .deb пакета? Полезешь читать man? А я просто нажму F5.
  • Сколько времени ты будешь набирать команду поиска строки по всем *.txt файлам? Или поиск указанного файла по всем подкаталогам и архивам? А в гуе это одна кнопка.

И это — для всех. Это удобно любому человеку, не только админу, но и юзеру в повседневной работе.

А для опытных есть куча других фич, вроде синхронизации каталогов или красивого цветного diff-а файлов (хотя, да, сравниватель Ctrl+X,Ctrl+D в mc лучше, чем в doublecmd).

Теперь ты. В каких случаях консоль удобнее, чем UI?

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

видно сразу

Откуда? Чтобы что-то стало видно, его надо вывести. Перейти в нужный каталог, прокрутить до нужного места, и т.д.

F3 — это просмотр файла. Везде

less тоже.

Какой командой скопировать два десятка файлов на флешку с сохранением даты последнего изменения, и чтобы было видно прогресс копирования?

rsync.

Какой командой распаковать файл из .zip архива в указанный каталог?

Монтируешь архив, дальше см. предыдущий пункт.

чтобы извлечь указанный файл из .rpm или .deb пакета

А на них и в двухпанельниках не всегда плагины есть. И уж тем более на всякую экзотику.

Сколько времени ты будешь набирать

Длина строки/WPM. Ты чо, базовый курс физики не проходиле?

поиск указанного файла

Организованность надо иметь :P

А в гуе это одна кнопка

Врёшь. Либо кнопка вызова диалога, в котором кучу всего надо вписывать, либо вызов заранее настроенного алиаса.

синхронизации каталогов

Опасная штука.

красивого цветного diff-а файлов

diff --color не осилиле? В бубунте из коробки даже.

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

F3 — это просмотр файла. Везде

less тоже.

Даже это уже четырехкратное увеличение количества нажатий. А после less видимо нужно ещё вспомнить и набрать название нужного файла.

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

Откуда? Чтобы что-то стало видно, его надо вывести. Перейти в нужный каталог, прокрутить до нужного места, и т.д.

Как и для ls. Но надо ещё команду набрать. А в двухпанельнике каталог видно сразу после входа в него, команд набирать не надо. Т.е. информация получается быстрее, чем в консоли.

less тоже.

Не везде. Только локально. А попробуй посмотреть файл в архиве или по ssh/ftp? А если переключить кодировку? Помнишь с какой опцией iconv пропускает битые символы? А если это бинарный файл и посмотреть надо в hex? Помнишь опции hexdump, чтобы вывести на всю ширину консоли, а не только на 80 символов? А в двухпанельнике никаких опций зубрить не надо — это всё тот же F3 и в менюшке выбрать режим.

rsync

Ага, я знаю. И ещё десяток опций... Помнишь их на память? А мне нужно помнить только кнопку F5.

Монтируешь архив, дальше см. предыдущий пункт.

Да, только для всего этого надо нагуглить команды, найти нужные опции в мане и набрать. Причём для каждого архива разные. Сравни с одной кнопкой F5.

А на них и в двухпанельниках не всегда плагины есть. И уж тем более на всякую экзотику.

В mc и doublecmd есть из коробки.

Организованность надо иметь :P

Это и для организованных удобно. Кто-то скинул мне классное видео с ютуба неделю назад, но не помню кто? Не проблема — поиск «youtu» в 2019-02-*.txt.

Врёшь. Либо кнопка вызова диалога, в котором кучу всего надо вписывать

Да, это кнопка вызова диалога. Но вписать надо только маску файла и текст поиска, а не пару сотен символов команд и опций.

Опасная штука.

Как и rsync. Но если нужна, то удобно, когда она есть. И не нужно помнить десяток опций rsync-а.

diff --color не осилиле? В бубунте из коробки даже.

А если с прокруткой? Добавишь less? Но тогда исчезнет цвет. Знаешь на память опции diff и less, чтобы сохранился цвет? К тому же в двухпанельнике он side-by-side и с горизонтальной прокруткой. Diff-ом такое не сделать. Тогда уже vimdiff. Но и это только локально.

Конечно, можно жить без двухпанельника. Можно вообще без UI жить, веб читать cat-ом, файлы редактировать sed-ом... Но с двухпанельниками-то удобнее. Так зачем мучиться и забивать голову лишней информацией? Мазохист-с?

anonymous ()
Ответ на: комментарий от Gibson1980

четырехкратное увеличение количества нажатий

F-клавиши по-разному смещены на разных клавиатурах и посему не эквивалентны нажатиям на основном ряду, и даже их аккордам. И присутствуют только на клавиатурах IBM PC, чистая QWERTY их не включает.

вспомнить

Ненужно, есть автодополнение.

набрать название

См. предыдущий пункт. И ты, конечно же, не учле, что курсор на нужный файл тоже сначала нужно навести. Выделение по вводимому префиксу, конечно, хорошо, но оно не разруливает конфликты префиксов (хотя бы банальный DSC?????.JPG). А ведь могло бы.

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

Это спор между правшой и левшой. Кому как удобнее тот тем инструментом и работает. Большинство людей в фм-ах мышевозят и никогда не слышали про двухпанельники или командную строку)

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

в двухпанельнике каталог видно сразу после входа в него

Не сразу, а когда отрисуется. И не весь, а один столбик.

Только локально

А нелокально у тебя и двухпанельников не будет, хорошо, если NOTEPAD.EXE хоть.

Помнишь с какой опцией iconv пропускает битые символы?

Да, я им часто пользуюсь.

А если это бинарный файл и посмотреть надо в hex?

hexer.

и в менюшке выбрать режим

А что по менюшкам надо ковыряться, выискивая нужное, ты не учле, конечно же.

И ещё десяток опций

Опции нужны, внезапно, для того, чтобы настраивать. Одним F5 ты ничего не настроишь, не лукавь.

надо нагуглить команды

Чо гуглить, гуглопропагандист? Ставишь раз fuse-zip и монтируешь скок угодно.

В mc и doublecmd есть из коробки

Не-а, там и близко нет того разнообразия, что есть в васяносборочках тотала. В MC вдобавок ещё и реализация тупая: делает всё в оперативке и вешается, пока не закончит читать.

поиск «youtu» в 2019-02-*.txt

grep -R youtu 2019-02-*.txt — изи.

а не пару сотен символов команд и опций

Это откуда ж, если там всего два параметра?

И не нужно помнить десяток опций rsync-а.

Зато нужно делать кучу ручной работы. Даже банальных include/exclude нету.

Но с двухпанельниками-то удобнее

Тогда почему я после многих лет пользования двухпанельниками плавно и незаметно перешле на шелл, да так, что двухпанельники обычно и не запущены?

забивать голову лишней информацией

Голова — не шкаф; усваиваемые навыки просто накладывают отпечаток на нейронке.

Moondancer ()
Ответ на: комментарий от Gibson1980

и никогда не слышали

Ну так в этом и проблема. И печатать не умеют. И вообще компьютерная грамотность околонулевая.

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

Не сразу, а когда отрисуется. И не весь, а один столбик.

Точно так же, как и в ls -la|less. Но зато сразу, никаких команд набирать не надо.

А нелокально у тебя и двухпанельников не будет, хорошо, если NOTEPAD.EXE хоть.

Но в двухпанельнике я могу нажать F3 на файле в архиве, по ftp или ssh, а в консоли не могу. less по ftp не читает.

hexer

И к нему ещё полтора десятка хоткеев помнить? Тогда лучше ht или ncurses-hexedit — не тупят на больших файлах, и есть подсказки по хоткеям. А в ht ещё и дизассемблер есть.

Опции нужны, внезапно, для того, чтобы настраивать. Одним F5 ты ничего не настроишь, не лукавь.

Выше по треду было: «скопировать два десятка файлов на флешку с сохранением даты последнего изменения, и чтобы было видно прогресс копирования». В F5 это всё по-дефолту.

Чо гуглить, гуглопропагандист? Ставишь раз fuse-zip и монтируешь скок угодно.

А также fuse-rar, fuse-7z, fuse-tar, fuse-gz, fuse-bz2 и fuse-xz? Ну и не помешает какой-нибудь fuse-iso (я уже и не помню, кто там из fuse-ов умеет iso с поддержкой длинных имён в Joilet).

Не-а, там и близко нет того разнообразия, что есть в васяносборочках тотала.

deb и rpm есть. Другие форматы пакетов обычно и не встречаются. В винде разнообразие побольше, но там и плагинов побольше имеется.

В MC вдобавок ещё и реализация тупая: делает всё в оперативке и вешается, пока не закончит читать.

Нет такого, и никогда не было. Архив смотрится без распаковки. Распаковывается только при доставании файлов, и распаковывается не в память, а в /tmp/. Ваш /tmp смонтирован в tmpfs? Так в этом не mc виноват.

grep -R youtu 2019-02-*.txt — изи.

grep: 2019-02-*.txt: Нет такого файла или каталога — Файлы в подкаталогах.

Это откуда ж, если там всего два параметра?

Параметров два, но один нужно передать find-у, другой grep-у, а между ними ещё обвязка, чтобы передать выход одного на вход другого. А поиск файла по архивам в консоли — вообще писец.

Зато нужно делать кучу ручной работы. Даже банальных include/exclude нету.

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

Голова — не шкаф; усваиваемые навыки просто накладывают отпечаток на нейронке.

Только нейронка у нас маленькая. И накладывание на неё одного отпечатка стирает другие.

Тогда почему я после многих лет пользования двухпанельниками плавно и незаметно перешле на шелл, да так, что двухпанельники обычно и не запущены?

Вот, мне тоже интересно... Почему? В каких случаях консоль удобнее?

anonymous ()
Ответ на: комментарий от bormant

О! напомнили, меня кроме var, и begin end, еще немного := напрягает. Но все это конечно придирки на уровне, вот сейчас пришлось писать на паскале и мне это вот только здесь и сейчас не нравиться. Если потратить какое-то время на кодинг, все будет на автомате и забудешь про напряг.
ЗЫ Сам когда-то много кодил на дэльфях, вроде жив :)

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

Сам когда-то много кодил на дэльфях

гоните его, насмехайтесь над ним

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

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

Файлы в каталоге видно сразу.

Тут есть нюанс, можно «даблкликнуть» (в gui fm) промахнувшись по файлику по которому не желательно было «даблкликать».

Не нужно отдельно набирать ls -la|less, не нужно вспоминать первые буквы файлов и жать Tab — содержимое просто сразу видно

Не всегда 100% плюс. Например просмотреть список файликов из «сильно далекой» директории, может оказаться, что будет быстрее набрать ls /path чем кликать мышой/перебирать_кнопочками добираясь до той директории. (btw пожалуй долгие переходы между директориями для меня самый большой минус ФМ).
Или ls *part_filename* vs глазами искать в директории с кучей файлов/директорий.

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

rsync. Как раз фм еще хз, что сделает, все что касается полного сохранения атрибутов, это rsync, cp. Спецом глянул сабж, хардлинки не сохраняет.

Сколько времени ты будешь набирать команду поиска строки по всем *.txt файлам?

На примере сабжа alt+f7, *.txt, (пять раз tab, space || передвинуть мышу+клик), searchstring
VS
grep «searchstring» *.txt
не большая разница, особенно если учесть что позиционирование мыши так или иначе требует время (место расположение элемента управления в гуи не фиксированное) а набор grep происходит на клавиатуре на которой клавиши расположены фиксированно.

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

Сам когда-то много кодил на дэльфях

гоните его, насмехайтесь над ним

Не, это фигня, мне еще и на vba под ебсель(много) и «слово»(не много) пришлось кодить, от це я вам скажу есть за что насмехаться. А дэльфя — это как «один раз не пи...»
Хотя в части vba, пожалуй тут не насмехаться, а жалеть надо, единственный случай когда я матерился громко и часто (не смотря на присутствие женщин в кабинете) пытаясь понять эту тряхомундию.
Но вот забавно, этот сэкас позже в жизни пригодился, народ (разный и в разных отраслях) начал осваивать ебсели, фигачел кучу разноцветных долбичек, с кучей связей и формул, не думая о том что промежуточные итоги (да и исходные данные) уже не верны, и так промежуточные, за промежуточными вели к накоплению не хилой ошибке в консолидированных отчетах. Так вот использование vba в виде не такого уж и сложного кода, помогало найти несоответствия и результат для народа был мягко говоря «неожиданный», те результаты которые считались ранее «правильными» оказывались совсем «другими».

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

синхронизации каталогов

Опасная штука.

Ошибка в cp, rm - куда опаснее

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

Большинство людей в фм-ах мышевозят

Вот это точно. Но не точно вот это:

и никогда не слышали про двухпанельники или командную строку)

Знаю много юзеров, кто вырос еще с es-ок (да и перфоленты застали), прошли и командную строку, и nc и winсmd, но на текущий момент юзают explorer.exe, Finder.app. Удивительно но двухпанельники «не прут» у них, вот такая вот жизьня.

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

Чо гуглить, гуглопропагандист? Ставишь раз fuse-zip и монтируешь скок угодно.

Вот тут вы уперлись не по месту. Поиск в том числе и в архивах разных типов, это несомненный плюс изкоробочности фм. Безусловно можно накостылять свой скрипт и «мужественно» таскать его за собой на флэшке, выложить на гитхаб, прошить его код в межушную нейросетку, etc. Но вот зачем всех агитировать за «в гамаке и стоя» призывами что это единственно удобная поза?

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

И еще в минус сабжа про архивы, раз пошел разговор про них, хардлинки при создании tar тоже не пакует.

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

немного := напрягает.

:= — лучшее, что есть в паскалевском синтаксисе. Наличие в си-подобных языках двух операторов = и ==, делающих совершенно разные вещи, вот уж где уродство. К тому же увиденное впервые выражение x = x + 1 вызывает у здорового человека, хорошо учившегося в школе, совершенно естественный ступор. x := x + 1 же, хоть и может быть непонятным без объяснения, но ступора не вызывает. Хотя, какое нибудь x <- x + 1 было бы ещё лучше, ИМХО.

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

...хорошо учившегося в школе
x := x + 1 же, хоть и может быть непонятным без объяснения, но ступора не вызывает

Так паскаль изначально и был учебным языком.

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

Сам использую как и фм так и консоль, всему свое применение.

Аналогично. Когда надо man открыть я тоже FM не запускаю. Но при рутинной работе с файлами — не вижу смысла тратить время на набор команд в консоли.

Тут есть нюанс, можно «даблкликнуть» (в gui fm) промахнувшись по файлику по которому не желательно было «даблкликать».

Таких случаев даже и не вспомню. Можете набросать несколько примеров?

просмотреть список файликов из «сильно далекой» директории, может оказаться, что будет быстрее набрать ls /path чем кликать мышой/перебирать_кнопочками добираясь до той директории

А вот тут не понятно. Что именно имеется ввиду? Возьмём пример. Пусть хочется посмотреть ~/Downloads/Video/youtube/kitty.mp4. В консоли это будет:

m Dow<Tab>Vi<Tab>you<Tab>kit<Tab><Enter>
(если я действительно работаю в консоли, то у меня есть удобные алиасы, вроде alias m=mplayer) И, конечно, путь нужно помнить на память, и примерное содержание каждого каталога, иначе нажатий и <Tab>ов будет намного больше. В сабже это:
Dow<Enter>Vi<Enter>you<Enter>kit<Enter>
Вышло чуть короче, но не существенно. Можно считать, что одинаково. Но при этом я вижу, когда у меня выбран нужный каталог, и можно дальше не набирать. То есть в голове не нужно держать ни полный путь ни содержание каталога.

Как тут ls /path (или mplayer /path) может быть быстрее? Можно пример?

На примере сабжа alt+f7, *.txt, (пять раз tab, space || передвинуть мышу+клик), searchstring

Это, кстати, недоработка, должно быть alt+f7, *.txt, tab, searchstring, как в mc.

VS grep «searchstring» *.txt

А вот это не работает. Потому что не ищет в *.txt по подкаталогам.

rsync. Как раз фм еще хз, что сделает, все что касается полного сохранения атрибутов, это rsync, cp.

Тот же вопрос: rsync с какими опциями? Там же не просто rsync. При копировании в 99% случаев нужно сохранять дату изменения, права если ФС позволяет, и показывать прогресс. В ФМ это по дефолту. А сколько опций надо rsync-у чтобы сделать то же самое?

Спецом глянул сабж, хардлинки не сохраняет.

rsync тоже. Зато mc сохраняет.

Вообще у нас неправильный холивар. Должно быть doublecmd vs mc. И тут есть что обсудить, ведь doublecmd прилично отстаёт... но адептов doublecmd/mc, увы, не видно...

anonymous ()
Ответ на: комментарий от anc

Так паскаль изначально и был учебным языком.

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

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

Точно так же, как и в ls -la|less

less тут не нужен, у тебя терминал без прокрутки, или тысячи файлов в одной директории? Для ls -la многие кратенькие алиасы делают.

less по ftp не читает

FTP тоже монтируется и читается чем угодно, а не только из двухпанельника.

полтора десятка хоткеев помнить

Там обычное Vi-управление.

В F5 это всё по-дефолту.

Так ты дефолтами сейчас меряешся, или что?

Ну и не помешает какой-нибудь fuse-iso

А зачем, с ISO и ядрён mount отлично справляется.

обычно и не встречаются. В винде разнообразие побольше

Каким образом наличие файлов определённого типа зависит от ОС?

в подкаталогах

**/.

но один нужно передать find-у, другой grep-у, а между ними ещё обвязка, чтобы передать выход одного на вход другого

Что за гора извращений? Давай показывай.

в большинстве случаев это не надо

И надо портить файлы при конфликтах, ну да.

нейронка у нас маленькая

Такая маленькая, что её съэмулировать до сих пор не могут, ну да.

стирает другие

Не стирает, а перекрывает.

В каких случаях консоль удобнее?

При повседневной работе. А ещё она не тормозит, не падает, не засирает неявно /tmp и не требует терять результаты модального окна, чтобы вылезти в вышележащее и что-то там сделать. И уж тем более не требует подымать на серверах VNC.

Moondancer ()
Ответ на: комментарий от anc

От человеческого фактора страхует только выкидывание прокладки между стулом и монитором.

Moondancer ()
Ответ на: комментарий от anc

это несомненный плюс изкоробочности фм

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

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

Привет ML.

Дык. А в R, кстати, есть стрелочки в обе стороны. Можно писать x <- a + b, а можно a + b -> x, по вкусу.

Ещё, про РАПИРА:

В первоначальной версии языка оператор присваивания обозначался сочетанием символов ->, и порядок операндов в нём был противоположен привычному для большинства языков: слева записывалось вычисляемое выражение, а справа — имя переменной, которой результат вычисления присваивался. Такая форма оператора присваивания была сочтена более логичной, поскольку она лучше соответствует семантике операции: сначала вычисляется выражение, и лишь затем результат записывается в переменную.

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

Такая форма оператора присваивания была сочтена более логичной

Однако, когда логичное конфликтует с привычным, 90% людей выберут привычное. This is why we can't have nice things.

anonymous ()
Ответ на: комментарий от Moondancer

надо лезть внутрь архивов и долго и ресурсоёмко в них копошиться

Я, кстати, давно уже написал скрипт, который распаковывает мне архив (определяя тип по расширению) во временный каталог в /tmp и запускает сабшелл в этом каталоге. А при выходе из сабшелла удаляет этот каталог.

То есть, я говорю popin <archive>, оказываюсь в дереве архива, делаю, что мне надо (README почитать, ./configure --help запустить, etc.), потом нажимаю C-D, и оказываюсь снова где был до начала работы с архивом.

Вероятно, это у меня самый часто используемый скрипт, из самописных.

другой аноним, файломенеджерами не пользуюсь

anonymous ()
Ответ на: комментарий от Moondancer

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

Прокрутка и в файловом менеджере есть. Но в консоли для этого надо команду выполнить. А в ФМ список файлов отображается сразу, без лишних команд. Так зачем тратить время на команды? Ради чего?

FTP тоже монтируется и читается чем угодно, а не только из двухпанельника.

Да, и для его монтирования тоже надо какую-то команду помнить. Об этом и речь. Для консоли надо помнить сотни разношёрстных команд с параметрами. А в ФМ хватает десятка хоткеев.

Там обычное Vi-управление.

Хренвам. gg, Home/End, даже банальной кнопки Insert там нет, p работает как P, y как yl, undo иногда не работает, иногда падает с сегфолтом. И все эти кнопки тоже надо помнить на память, потому что нет ни подсказок ни текстового меню как в ht.

Так ты дефолтами сейчас меряешся, или что?

Нет, удобством. F5 удобнее rsync-а. Признайся честно, ты часто rsync-ом для копирования пользуешься?

И надо портить файлы при конфликтах, ну да.

Кстати, да, это одна из проблем rsync-а. Если будет конфликт, то двухпанельник по F5 спросит — перезаписать, пропустить или что. А что сделает rsync?

А зачем, с ISO и ядрён mount отлично справляется.

О... Это отдельная песня. Итак, хочу я в damnsmalllinux.iso посмотреть в isolinux.cfg. В сабже я жму: Enter вниз Enter вниз Enter вниз F3. А теперь назови команды, которыми ты сделаешь это в консоли? Не забудь mkdir, sudo, unmount и rmdir по окончании, мы же организованные? シ

Такая маленькая, что её съэмулировать до сих пор не могут, ну да.

Эмулировать-то её легко. Только медленно. Нейронка — это 100 миллиардов тупых процессоров, но параллельных. Эмулировать их на одном процессоре, даже в миллион раз более быстром, выходит в 100000 раз медленнее. Специализированные алгоритмы быстрее получаются.

Не стирает, а перекрывает.

Без разницы. Предыдущая информация становится недоступна. Кто длинные сериалы смотрит — знает, что к концу сериала забываешь детали того, что было в первых сериях. А если это было несколько лет назад, то можно даже имена героев не вспомнить.

**/

... и пол часа ждём, пока поиск _начнётся_! find+grep уже нашли бы, а grep **/ ещё даже не начал искать. Минимум в 2 раза, в среднем в 4 раза медленнее, чем find+grep или двухпанельник. Если не вылетим за GLOB_LIMIT.

Что за гора извращений? Давай показывай.

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

При повседневной работе.

Можно более конкретные примеры? Мне, правда, интересно.

А ещё она не тормозит, не падает, не засирает неявно /tmp и не требует терять результаты модального окна, чтобы вылезти в вышележащее и что-то там сделать. И уж тем более не требует подымать на серверах VNC.

Причём тут VNC? Какие модальные окна? Это сейчас о чём?

И, кстати, шелл тоже засирает /tmp, тормозит и падает, особенно если ты фанат **/.

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

Я, кстати, давно уже написал скрипт, который распаковывает мне архив (определяя тип по расширению) во временный каталог в /tmp и запускает сабшелл в этом каталоге.

Ещё глянь patool и unar, ну или что там в репозитории есть. А то распаковывать 4ГБ iso-шник чтобы глянуть isolinux.cfg — это всё-таки оверкилл.

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

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

А в ФМ список файлов отображается сразу, без лишних команд. Так зачем тратить время на команды?

$ function wcd { \cd "$@" && ls; }
$ alias cd=wcd

Ради чего?

Ради гибкости.

Для консоли надо помнить сотни разношёрстных команд с параметрами. А в ФМ хватает десятка хоткеев.

Дядя, ты дурак? В шелле (не в консоли, всё-таки спор тут идёт шелл vs фм) ты можешь легко комбинировать десяток команд, на лету получая несколько сотен вариантов. Как ты будешь все эти сотни вариантов запихивать в хоткеи ФМ? И как ты все эти хоткеи будешь потом запоминать?

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

Таких случаев даже и не вспомню. Можете набросать несколько примеров?

да как вариант, тут вспоминали архивы, вот лежит у вас много больших архивов и там же файлики с описаниями аля archname.txt, хотели кликнуть на archname.txt промахнулись, попали на archname.tar.bz2 и ждесм пока отвисним на открытии или киляем процесс. Подобного можно привести много, когда есть что-то «тяжеловестное» на открытие, и рядом же что-то «легковестное» различающееся в имени на пару символов. При использовании не очень хорошего мультитача, и большого кол-ва файлов на «панели», ситуация может усугубиться, сработал случайно скрол, а мозг уже на даблклик настроен, и пропустив момент изменения списка на экране, даблкликаем уже совсем на другом файле, а не на том на который нацелили мышу. В целом шансы «промахнуться» выше нуля.

А вот тут не понятно. Что именно имеется ввиду? Возьмём пример. Пусть хочется посмотреть ~/Downloads/Video/youtube/
Тот же вопрос: rsync с какими опциями?

Обратите внимание, я написал что бывает набрать быстрее чем кликать через фм. Например у меня открыты каталоги сильно отличные от ~/Downloads/Video/youtube/, но мне нужно посмотреть список файлов в ~/Downloads/Video/youtube/. Варианты: 1. прокликать мышой все эту катавасию в фм, или можно набрать ls ~/Downloads/Video/youtube/, вы привели хороший пример с путем, легко запоминающийся/набирающийся, как раз в нем не нужно <tab> он скорее будет лишним как и визуальный поиск в фм что бы кликнуть на следующую директорию.
Кстати еще в минус фм и отображения списка файлов, «медленные» фс, например смонтированные сетевые «с другого полушария», замучаешься накликивать длинный путь, вместо cd/ls/другая-команда /path.

А вот это не работает. Потому что не ищет в *.txt по подкаталогам.

-r или -R в зависимости от задачи. Не стал приводить специально в ответе, не подумайте что не помню :). т.к. «Или поиск указанного файла по всем подкаталогам и архивам» шло у вас отдельным предложением.

Тот же вопрос: rsync с какими опциями? Там же не просто rsync. При копировании в 99% случаев нужно сохранять дату изменения, права если ФС позволяет,

-a ну оочень сложно запомнить. А если совсем все, то для русского человека есть еще оч удобное слово HAX, т.е. целиком получиться -aHAX

и показывать прогресс.

Вот тут и сложно и нет с точки зрения набора. Если рассматривать поведение фм, то тоже просто, P итого у нас получиться -aHAXP. Если стандартное поведение rsync то дописывать длинное --progress.

Спецом глянул сабж, хардлинки не сохраняет.

rsync тоже

Неправда.

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

От человеческого фактора страхует только выкидывание прокладки между стулом и монитором.

Ну таки фм вам выдаст предупреждение, в отличии от... что снижает риск факапа. Далеко не одна и не две и не двадцать две темы проскакивало вида, «я набрал rm -rf находясь не в том каталоге» в данном случае визуализация фм+предупреждение, перед действием, таки плюс фм.

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

прокликать мышой все эту катавасию в фм, или можно набрать ls ~/Downloads/Video/youtube/

путь над панелью не для красоты какбэ, у сабжа жмешь F2 на [..] или вешаешь отдельный хоткей и тоже вводишь пути хоть до посинения

anonymous ()
Ответ на: комментарий от Moondancer

Минус в том, что при этом надо лезть внутрь архивов и долго и ресурсоёмко в них копошиться.

Так речь о сознательном использовании, т.е. когда надо. Предлож`ите легкую замену в шеле? Ан нет, нэма такого.

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

Ещё глянь patool и unar

Глянул. Но никаких новых интересных для меня идей не увидел. Впрочем, дальше первых страниц не смотрел.

распаковывать 4ГБ iso-шник чтобы глянуть isolinux.cfg — это всё-таки оверкилл.

iso-шник не архив, «распаковывать» я его и не собираюсь. iso-шник — это образ файловой системы. Соответственно, логично его просто примонтировать.

С другой стороны использовать слой эмуляции фс (типа той же fuse) чтобы просто заглянуть в архив — тоже та ещё глупость несусветная. Потому что этот слой эмуляции в конечном счёте делает примерно то же, что и мой простенький скрипт.

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

прокликать мышой все эту катавасию в фм, или можно набрать ls ~/Downloads/Video/youtube/

путь над панелью не для красоты какбэ, у сабжа жмешь F2 на [..] или вешаешь отдельный хоткей и тоже вводишь пути хоть до посинения

Я про посмотреть содержимое, а не по перейти туда? Разницу видим?
Если уж про перейти то ваше «у сабжа жмешь F2 на [..]» это через жо... терни к звездам, уж быстрее cd path набрать.

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

хотели кликнуть на archname.txt промахнулись

Работа с файлами с помощью мыши — это, вообще говоря, ССЗБ. Особенно хорош drag-and-drop, когда тащишь файл над кучей разных директорий и случайно отпускаешь ЛКМ раньше времни. И ищи потом этот файл. (Не, я-то, конечно, найду. Но я в такую ситуацию и не попаду.)

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