Ru-Board.club
← Вернуться в раздел «Программы»

» Total Commander (Часть 7)

Автор: T2008
Дата сообщения: 24.10.2010 17:18
CaptainFlint

Нда... прийдется вернуться с чего всё началось...
Так в том и проблема, что сервер знает эту команду (эту команду не мог вспомнить админ сервера), но некоторые каталоги на сервере отображаются пустыми, несмотря на то, что файлы там есть! Понять почему так происходит мне не удалось, может символы в какой хитрой кодировке, может длинные названия файлов, может ещё что-то. Но если в эту-же папку зайти через версию 7.04 (тоесть через команду LIST) - то всё отлично работает.
Автор: CaptainFlint
Дата сообщения: 24.10.2010 22:05
T2008
Понятно. В таком случае проблема всё-таки на стороне сервера. Если бы я был администратором FTP, я бы в первую очередь просто отключил глючно работающую команду до тех пор, пока не разобрался в причинах. Если сервер объявляет о поддержке функции, он должен эту функцию отрабатывать, а иначе это фикция.

В принципе, Гислеру можно забросить предложение добавить глобальное отключение MLSD, описав эту ситуацию. Вполне может быть, что он пойдёт навстречу. Но ведь это попытка бороться со следствиями вместо причин. Завтра этот FTP-сервер начнёт прерывать соединение при попытке послать ему команду SYST, и что, опять Тотал хачить, добавляя новые флаги для обхода очередного каприза?


Цитата:
Понять почему так происходит мне не удалось, может символы в какой хитрой кодировке, может длинные названия файлов, может ещё что-то.

Открой в Тотале этот каталог в режиме MLSD и нажми Alt+Enter: откроется просмотрщик, в котором выведется содержимое каталога, отправленное сервером (в точности в том виде, в каком сервер его отправлял). Можно будет понять, отправил ли сервер вообще хоть какую-то информацию, но Тотал не смог её корректно обработать, или же информации вообще не поступало. Потом переподключиться к тому же серверу в режиме LIST, зайти в тот же каталог и снова просмотреть ответ сервера. Может быть, что-нибудь прояснится. Если это не сверхсекретные данные, можешь бросить эти два листинга сюда, я тоже посмотрю. Авось что умное в голову взбредёт.
Автор: T2008
Дата сообщения: 24.10.2010 22:48
CaptainFlint

Меня удивило, что админ сервера, которого я считаю неплохим специалистом, сразу не мог вспомнить, что за такая команда MLSD... Про LIST в 3 часа ночи расскажет, а с MLSD задумался и затормозил, как винда при форматировании дискеты.

Более того, для эксперимента, я только что зашёл на ФТП-сервер майкрософта.
О удивление - он не поддерживает MLSD!!!
Образцовый сервер пупа земли и не поддерживает сию команду.
ftp.microsoft.com - зайди сам, убедись.

И при этом Гислер додумался взять эту команду как основную, вместо LIST...
Автор: Avada
Дата сообщения: 24.10.2010 23:18
T2008

Цитата:
И при этом Гислер додумался взять эту команду как основную, вместо LIST

Во-первых, MLSD имеет ряд преимуществ перед LIST (в справке TC 7.55 они перечислены). Во-вторых, ранее уже несколько раз говорилось, что по умолчанию, если сервер не сообщает о поддержке MLSD, используется команда LIST. Пример с ftp.microsoft.com как раз показывает нормальную обработку этой ситуации.
Автор: nevuser
Дата сообщения: 25.10.2010 01:44
xzibit87

Цитата:
Как можно сделать так, чтобы при копировании Total Commander всегда добавлял в очередь по нажатию на Enter?

http://forum.ru-board.com/topic.cgi?forum=5&topic=33904&start=500#17
Автор: T2008
Дата сообщения: 25.10.2010 09:19

Цитата:
если сервер не сообщает о поддержке MLSD, используется команда LIST. Пример с ftp.microsoft.com как раз показывает нормальную обработку этой ситуации


В этой ситуации, я акцентировал внимание не на то, как ТС корректно переключается на LIST, а то, что образцовый сервер пупа земли (ftp.microsoft.com) тоже не знает MLSD-команды.
Думаю её не знает треть серверов, а те что знают в половине случаев её неправильно отрабатывают.
Гислеру надо пересмотреть свои взгляды.
Автор: CaptainFlint
Дата сообщения: 25.10.2010 09:30
T2008

Цитата:
В этой ситуации, я акцентировал внимание не на то, как ТС корректно переключается на LIST, а то, что образцовый сервер пупа земли (ftp.microsoft.com) тоже не знает MLSD-команды.

А кто сказал, что не знает? Может, знает, но администраторы решили её не включать, посчитав ненужной, ресурсоёмкой, тормознутой и мало-ли-какой-ещё?


Цитата:
Думаю её не знает треть серверов, а те что знают в половине случаев её неправильно отрабатывают.

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


Цитата:
Гислеру надо пересмотреть свои взгляды.

Есть международные стандарты на разнообразные протоколы. Пересматривать свои взгляды должен тот, кто их нарушает, а не тот, кто им следует.
Автор: Avada
Дата сообщения: 25.10.2010 09:36
T2008

Цитата:
В этой ситуации, я акцентировал внимание не на то, как ТС корректно переключается на LIST, а то, что образцовый сервер пупа земли (ftp.microsoft.com) тоже не знает MLSD-команды.

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

Цитата:
Думаю её не знает треть серверов, а те что знают в половине случаев её неправильно отрабатывают.
Гислеру надо пересмотреть свои взгляды.

А я думаю, что не надо делать столь категоричные суждения на основании неправильной работы одного конкретного сервера, причём при не самом распространённом варианте установки FTP-соединения.

Вообще, ИМХО, эту дискуссию пора сворачивать. Сложно что-либо обсуждать, если одной из сторон интересна только своя аргументация, а чужая (я в первую очередь про разъяснения CaptainFlint) игнорируется.
Автор: T2008
Дата сообщения: 25.10.2010 16:09
Раз критика действий разработчика не воспринмается, то пусть так и будет.
В конце-концов и без ФТП тотал хорош, а для работы с ФТП есть масса других программ.
Автор: SAOPP
Дата сообщения: 25.10.2010 17:21
Ребят, подскажите. Тотал ведёт историю действий? Интересует имена файлов, над которыми проводились различные операции, например удаление, возможно такое ковырнуть?

Человек удалил файл мимо корзины, мне бы его имя узнать :|
Автор: ASE_DAG
Дата сообщения: 25.10.2010 17:33
SAOPP
По умолчанию, увы, не ведет. Включается в настройках, вкладка «Файл отчета».
А чье имя вы хотели узнать? Человека или файла?
Автор: SAOPP
Дата сообщения: 25.10.2010 18:02
Нет, файла конечно Recuva увы ничего не дала...

Добавлено:
Вот же а... а как назло отчёт был выключен Ладно, Бог с ним. Спасибо.
Автор: oshizelly
Дата сообщения: 25.10.2010 20:57
Avada
CaptainFlint
T2008

Попробую резюмировать итоги обсуждения по использованию FTP на этой и предыдущей страницах.
Во всех версиях TC, включая самую последнюю 7.55(a) имеется две возможности быстро перейти прямо в нужный подкаталог на FTP-сервере, минуя корневой каталог:

1) Неправильный, но вполне работающий вариант через команду список "Избранных каталогов", для работы с FTP вообще-то не предназначенный (C) Avada:
(IMHO наиболее удобный при добавлении новых каталогов и при их последующем вызове: все локальные и сетевые каталоги в одном списке, не надо задумываться, какая из папок где находится):
Наиболее простой способ добавить каталог MyFolder на FTP-сервере в список избранных каталогов: просто открываем его в текущей панели TC, открываем список Избранных каталогов и жмем кнопку "Add current dir".

Если доступ к серверу защищён паролем, то после добавления нового каталога надо открыть меню конфигурации Избранных каталогов и в качестве параметров команды перехода к каталогу дополнительно указать логин и/или пароль сервера вот таким образом: cd ftp://user_name:password@myserver.com/myfolder/.

NB! Начиная с версии TC 7.55 этот простой способ не работает (или работает некорректно) для некоторых FTP-серверов, не поддерживающих листинг по команде MLSD.) для тех FTP-серверов, которые нагло заявляют, поддерживают листинг по команде MLSD, но на самом деле ее не поддерживают (С) CaptainFlint.

Если добавление на лету почему-либо не удается, можно добавить каталог FTP-сервера в список горячих каталогов чуть более сложным путем:
Создаем для каждого "горячего" серверного каталога отдельное FTP-соединение, прописывая этот каталог в поле "Remote Dir" диалога "Connect to FTP server -> New Connection", заполнив также и все остальные поля диалога, включая логин и/или пароль.
Затем просто добавляем в список "Избранных каталогов" (Directory Hotlist) имя созданного FTP-соединения в виде команды ftopen имя_соединения (команду cd при этом, естественно, убираем).
См. справку: http://totalcommander.msk.ru/html/4xdf28.html

2) Правильный (но IMHO менее удобный или просто менее привычный вариант):
Создаем кнопку на панели инструментов и/или горячую клавишу (через пользовательское меню) и вещаем на нее команду доступа к серверу (см. описание команды в п 1). См. справку: http://totalcommander.msk.ru/html/3g73i2.html

3) Тоже правильный (и ещё менее удобный) вариант:
Устанавливаем соединение вручную через соответствующую команду (Ctrl+F) и затем вручную переходим в нужный каталог на сервере.

Что я понял неправильно?
Автор: CaptainFlint
Дата сообщения: 25.10.2010 21:16
oshizelly

Цитата:
Однако начиная с версии TC 7.55 этот простой способ не работает (или работает некорректно)
для некоторых FTP-серверов, не поддерживающих листинг по команде MLSD.)

Уточнение: не для всех серверов, не поддерживающих команду, а только для тех из них, которые при этом нагло заявляют, что поддерживают.


Цитата:
Если сервер защищен паролем (требует аутентификации), то придаём команде следующий вид: cd ftp://usen_name:password@myserver.com/myfolder/.

Это для случая с использованием cd. Если используется ftpopen, то логин/пароль прописываются в соответствующих полях настроек подключения в диалоге Ctrl+F.


Цитата:
Создаем кнопку на панели инструментов или горячую клавишу (через пользовательское меню) и вещаем на нее команду: cd \\сервер\каталог

Этот пункт вообще здесь ни к селу, ни к городу. К FTP этот синтаксис не имеет ни малейшего отношения. UNC-пути в формате \\сервер\каталог используются для доступа к локальным компьютерам через протокол SMB, а не FTP. При этом внешний вид Тотала, доступные функции и методы работы с файлами/каталогами по этим двум протоколам различаются кардинально.


Цитата:
3) Ещё более правильный (и ещё менее удобный) вариант:

Этот вариант не "ещё более правильный", а просто правильный, абсолютно равноправный с прочими вариантами.

В остальном всё подытожено верно.
Автор: Avada
Дата сообщения: 25.10.2010 21:59
oshizelly

Цитата:
Что я понял неправильно?

На неправильные моменты CaptainFlint уже указал, так что повторяться не буду. Разве что скажу ещё по поводу этого:

Цитата:
и с использованием команды cd, для работы с FTP вообще-то не предназначенной

Этот вариант описан как один из штатных для кнопок панели инструментов, так что "не предназначенной" команду считать неверно.
Автор: barachman
Дата сообщения: 26.10.2010 10:16
Подскажите, плиз, как настроить, чтобы при копировании файлов было 2 индикатора выполнения задания в процентах: для текущего файла и задания полностью.
У меня "по умолчанию" только для файла .
Автор: DrakonHaSh
Дата сообщения: 26.10.2010 10:21
barachman
попробуйте это:
основные операции - подсчитывать место, занимаемое подкаталогами - перед копированием/удалением
Автор: barachman
Дата сообщения: 26.10.2010 10:33
DrakonHaSh
Спасибо, помогло!
Автор: Avada
Дата сообщения: 26.10.2010 10:43
DrakonHaSh
Совершенно верно. Конечно, два индикатора появятся, если в задании есть более одного файла, и отобразятся не во всех диалогах, где доступен прогресс операции. В диалогах фоновых операций, например, будет отображаться только общий прогресс, если опция включена (как по умолчанию), и только прогресс для данного файла, если выключена.
Автор: DrakonHaSh
Дата сообщения: 26.10.2010 11:03
да, еще один "повод" покритиковать гислера за несистемность [отсутствие общего подхода ко всем однотипным операциям]:
* копирование - самый информативный
* копирование в фоне - заметно менее информативный
* копирование в очереди - самый малоинформативный - общего прогресса вообще нет

p.s. какое-то время назад был недоволен невозможностью изменения опций тотала при недоступности для записи wincmd.ini - дизасеблил прогу... ужос просто там, а не код (по крайней мере то место, где копался - что-то типа основного "цикла" - главная управляющая ветка проги). а с другой стороны тотал заслуженно считается самый удобным и функциональным файл-менеджером под винду. кароче тотал - некий феномен
Автор: Avada
Дата сообщения: 26.10.2010 11:17
DrakonHaSh

Цитата:
копирование в очереди - самый малоинформативный - общего прогресса вообще нет

Это-то как раз можно объяснить. В очередь файлы могут добавляться как сразу одной пачкой, так и дробными порциями или даже по одному. Точно так же файлы могут по ходу дела из очереди удаляться. К тому же в списке очереди могут присутствовать самые разные операции (и по виду, и по источнику/получателю). Тут в каждый данный момент понятно только то, что происходит с текущим файлом.

Цитата:
копирование в фоне - заметно менее информативный

Дык места нет — окошко очень маленькое!
Автор: abz
Дата сообщения: 26.10.2010 22:55
Avada

Цитата:
Дык места нет — окошко очень маленькое!

А что мешает сделать его больше?
Автор: Omsk
Дата сообщения: 27.10.2010 05:05
Как можно сделать, чтобы Total Commander открывал все архивы в своем внутреннем окне как это делает Far? А то когда открывается отдельное окно архиватора неудобно.
И как отключить подтверждение об удалении файлов? Я в настройка-разное все галочки снял, все равно запрашивает.
Автор: Kvasar
Дата сообщения: 27.10.2010 06:18
Omsk
О каких именно архивах идет речь, в rar и zip ТС по-умолчанию входит как в папки, для других надо устанавливать соответствующие архиваторные плагины. В sfx-архивы вход по Ctrl+PgDown

Цитата:
И как отключить подтверждение об удалении файлов? Я в настройка-разное все галочки снял, все равно запрашивает

"И будет спрашивать. Гислер считает, что это слишком опасно - всё удалять без малейшего подтверждения"

ЗЫ юзаем поиск )
Автор: Omsk
Дата сообщения: 27.10.2010 07:24
У меня входит как в папки только в zip, остальные открывает в отдельном окне, войти как в папки в них можно также по Ctrl+PgDown, а мне надо по нажатию ентер.
Я для rar указал путь к файлу rar.exe, теперь входит как в папки, где можно указать файл для 7z?
Автор: Avada
Дата сообщения: 27.10.2010 07:32
Kvasar

Цитата:
в rar и zip ТС по-умолчанию входит как в папки, для других надо устанавливать соответствующие архиваторные плагины. В sfx-архивы вход по Ctrl+PgDown

В принципе да. А если более полно и точно, то так:
В стандартно поддерживаемые архивы (их несколько больше двух) и в архивы, явно указанные для открытия архиваторными плагинами, TC входит по умолчанию по Enter/даблклику, а в EXE-архивы, архивы с нестандартным расширением и архивы, для которых при работе с WCX-плагинами специально указано, что их не надо открывать по Enter, — по Ctrl+PgDn.
Многократно описано в справке со всеми вариантами настроек и способов открытия: здесь, здесь,
здесь, здесь...

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

abz

Цитата:
А что мешает сделать его больше?

Концепция Гислера в отношении подобного окна, очевидно: как можно меньший размер и самый минимум жизненно необходимых элементов.
Автор: Kvasar
Дата сообщения: 27.10.2010 07:39
Omsk
Для 7z необходимо установить плагин, только так
Автор: Avada
Дата сообщения: 27.10.2010 07:40
Omsk

Цитата:
где можно указать файл для 7z?

Установить соответствующий архиваторный плагин. Например, вот этот. Подробности установки подобных плагинов — здесь. Плюс поиск.

Цитата:
Я для rar указал путь к файлу rar.exe, теперь входит как в папки

Для просмотра/распаковки RAR TC в норме вообще не требует внешней программы. Можно узнать, на кой ляд потребовалось снимать в настройках для RAR галку (опять же установленную по умолчанию) в опции "По возможности использовать внутренний распаковщик"?
Автор: Omsk
Дата сообщения: 27.10.2010 07:51
Avada, установил, теперь входит, а никакую галку я не снимал.
Автор: Avada
Дата сообщения: 27.10.2010 08:20
Omsk

Цитата:
никакую галку я не снимал

Значит, её снимал кто-то другой. Чужая сборка от доброго дяди?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416

Предыдущая тема: 1С: вопросы по Конфигурациям 1C


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.