View previous topic :: View next topic |
Author |
Message |
Amaid
Joined: 19 May 2007 Posts: 7
|
(Separately) Posted: Mon May 21, 2007 12:29 Post subject: отмена удаления файлов/каталогов |
|
|
позволяет ли TC вернуть случайно удаленные файлы на место одним кликом? Или, может, плагин такой существует? |
|
Back to top |
|
 |
CaptainFlint

Joined: 14 Dec 2004 Posts: 6193 Location: Москва
|
(Separately) Posted: Mon May 21, 2007 14:01 Post subject: |
|
|
Amaid wrote: | позволяет ли TC вернуть случайно удаленные файлы на место одним кликом? |
Нет. В общем случае ни одна программа не может гарантировать восстановления удалённых файлов.
Amaid wrote: | Или, может, плагин такой существует? |
Существует. Например, Back2Life (платный), но и он одним кликом ничего сделать не позволит (надо как минимум плагин открыть, найти нужный файл, скопировать его). _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
 |
CJ Flash

Joined: 15 Feb 2006 Posts: 128 Location: Череповец
|
(Separately) Posted: Mon May 21, 2007 15:45 Post subject: |
|
|
Гм, а я так понял, речь идет об отмене случайного удаления в корзину. Как в Windows (Ctrl+Z или клик правой кнопкой мыши по Рабочему столу >> "Отменить удаление"). _________________ The past was yesterday...
TC 8.51a x32, #116718 Personal licence |
|
Back to top |
|
 |
CaptainFlint

Joined: 14 Dec 2004 Posts: 6193 Location: Москва
|
(Separately) Posted: Mon May 21, 2007 15:54 Post subject: |
|
|
Если в Корзину, то ни о чём таком я не слышал. _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
 |
Amaid
Joined: 19 May 2007 Posts: 7
|
(Separately) Posted: Tue May 22, 2007 12:33 Post subject: |
|
|
Да, я имел в виду отмену именно последних удаленных файлов, как в Проводнике. Странно, в убогом Проводнике эта удобнейшая функция есть, а в такой мощной штуке, как TC, нету. Приходится каждый раз ждать минуты, пока откроется переполненная корзина, потом выискивать в ней по недоразумению удаленные файлы... |
|
Back to top |
|
 |
Alextp

Joined: 06 Feb 2005 Posts: 4957
|
(Separately) Posted: Tue May 22, 2007 12:38 Post subject: |
|
|
Никто не написал плагин...
А в самом TC это вроде не нужно. |
|
Back to top |
|
 |
Моторокер

Joined: 06 May 2005 Posts: 1517 Location: г. Пермь (читается Перьмь)
|
(Separately) Posted: Wed May 23, 2007 09:40 Post subject: |
|
|
Пока остаётся старая концепция, когда программисты перекладывают ответственность на пользователя, подобные способы останутся.
Вот когда вместо диалогов подтверждений будет отмена файловых операций на уровне системы, тогда можно ожидать подобного функционала.
Если даже и сделать сейчас подобное только для Корзины, это может привести к проблемам пользователей, которые не пользуются Корзиной. Ожидаешь, что отменить удаление можно, а оказывается из-за настройки (удаление Тоталом) нельзя.
В Проводнике и копирование/перемещение можно «отменить». _________________ плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми |
|
Back to top |
|
 |
CaptainFlint

Joined: 14 Dec 2004 Posts: 6193 Location: Москва
|
(Separately) Posted: Wed May 23, 2007 10:39 Post subject: |
|
|
Моторокер wrote: | Пока остаётся старая концепция, когда программисты перекладывают ответственность на пользователя |
Ответственность за часть решений всегда лежала и будет лежать на пользователе. Программа с единственной кнопкой "сделать всё зашибись" будет иметь успех только после создания техники восприятия мыслей. И то не факт...
Моторокер wrote: | В Проводнике и копирование/перемещение можно «отменить». |
Если системная Корзина не отключена! Так что, никакой разницы с Тоталом тут нет: в некоторых случаях отмена сработает, в некоторых - нет. Тогда почему ты не считаешь, что Проводник может привести к тем же проблемам (ожидаешь, что отменить удаление можно, а оказывается нельзя)? _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
 |
Моторокер

Joined: 06 May 2005 Posts: 1517 Location: г. Пермь (читается Перьмь)
|
(Separately) Posted: Wed May 23, 2007 12:19 Post subject: |
|
|
CaptainFlint wrote: | Моторокер wrote: | Пока остаётся старая концепция, когда программисты перекладывают ответственность на пользователя |
Ответственность за часть решений всегда лежала и будет лежать на пользователе. Программа с единственной кнопкой "сделать всё зашибись" будет иметь успех только после создания техники восприятия мыслей. И то не факт... |
Естественно. Если ты запустил удаление, то ты уже принял решение. Дальше уже не дело программы дополнительно сомневатьcя и что-то спрашивать. Тем более, что почти всегда на автомате Enter жмётся, текст никто не читает.
Другое дело, что пока отмена этих операций не предусмотрена на системном уровне.
Всякие редакторы ещё с прошлого века умеют отмену делать, а вот с файловыми системами проблемы.
Конечно, есть некоторые препятствия, например удаляешь файлы, чтобы очистить место, а места больше не становится
CaptainFlint wrote: | Тогда почему ты не считаешь, что Проводник может привести к тем же проблемам (ожидаешь, что отменить удаление можно, а оказывается нельзя)? |
Не так.
Если предусмотреть отмену для случая удаления в Корзину (удаление Проводником), то можно будет привыкнуть, что отменить операцию можно.
В случае смены настройки на удаление Тоталом отмена работать уже не будет. Это может запутать.
CaptainFlint:
Дублировать посты не надо. Второй раз уже... _________________ плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми |
|
Back to top |
|
 |
Amaid
Joined: 19 May 2007 Posts: 7
|
(Separately) Posted: Sat May 26, 2007 16:07 Post subject: |
|
|
ответственность юзера - проблема большая и спорная, а функция отмены удаления файла - штука маленькая и бесспорно нужная (пускай и не всем). Файловую систему винить тут нечего. Уверен, в TC легко можно было бы реализовать эту самую отмену, как в Проводнике, однако... |
|
Back to top |
|
 |
Моторокер

Joined: 06 May 2005 Posts: 1517 Location: г. Пермь (читается Перьмь)
|
(Separately) Posted: Mon May 28, 2007 08:37 Post subject: |
|
|
Чтобы гарантированно восстановить файл после удаления своими средствами, Total должен куда-то перемещать этот файл, например в папку «C:\TtlRBin». В пределах одного диска это нормально. Если же удалять файл с флэшки, дискеты, сети, то предварительно его придётся копировать (перемещать) в этот «C:\TtlRBin».
А теперь представьте, что вместо доли секунды на удаление гигабайтного или кучи маленьких файлов они будут копироваться с десяток–другой минут.
Ещё: Пользователь решил почистить диск, удаляет файлы, но места остаётся столько же.
А если отмена многоуровневая?
Добавить ещё одну команду Shift+Ctrl+Del для гарантированного удаления без возможности восстановления?
Если даже удалять/восстанавливать в штатную Корзину, всё равно с внешних носителей файлы придётся копировать, делать бакап. Вернее, перемещать. _________________ плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми |
|
Back to top |
|
 |
CJ Flash

Joined: 15 Feb 2006 Posts: 128 Location: Череповец
|
(Separately) Posted: Mon May 28, 2007 21:26 Post subject: |
|
|
В общем, глянул я на эту задачу несколько шире, чем предлагал Amaid, а именно: этакий глобальный мониторинг действий TC над файлами, с записью их (действий, не файлов!) в журнал и возможностью отмены. В журнале, imho, достаточно хранить следующую информацию: 1. начальное состояние объекта (имя, расположение), 2. произведеннное над объектом действие, 3. конечное состояние. Вроде бы этого должно быть достаточно для отмены: перемещения/копирования/переименования/удаления (в Корзину) файла. Естественно, если файл впоследствии был удален из Корзины, отмена невозможна. Если файл был перемещен/удален со съемного устройства (флэш-драйв, дискета) - выдавать запрос на его подключение. Для каждого файла отдельная запись в журнале. И т.д., и т.п. Вопрос лишь в том, позволяет ли имеющийся SDK запрограммировать подобный мониторинг, и кто возьмется за написание плагина.
Короче, как всегда: все красиво на словах, а на деле... _________________ The past was yesterday...
TC 8.51a x32, #116718 Personal licence |
|
Back to top |
|
 |
D1P

Joined: 20 Dec 2004 Posts: 2973 Location: Тбилиси
|
(Separately) Posted: Mon May 28, 2007 22:37 Post subject: |
|
|
Quote: | Вопрос лишь в том, позволяет ли имеющийся SDK запрограммировать подобный мониторинг, и кто возьмется за написание плагина. |
Нет. По крайней мере, я не могу представить себе, с помощью какого типа плагинов можно было бы реализовать поддержку транзакций (собственно, к этому и сводится решение) без особого геморроя. Единственное, что возможно - написать FS-плагин, который бы полностью эмулировал стандартные возможности TC + транзакции, но это... гм... в общем, лучше просто забить. _________________ База знаний о Total Commander
Блог |
|
Back to top |
|
 |
Lazy Crazy

Joined: 16 Jan 2005 Posts: 400
|
(Separately) Posted: Tue May 29, 2007 06:06 Post subject: |
|
|
Как вариант - заходим ТС в корзину, находим нужный файл (вот жаль, отсортировать по дате удаления, похоже, нельзя), смотрим его свойства - а там кнопка "восстановить" (ну или просто в контекстном меню)...
А вообще - заболтали вопрос, найдя на пустом месте кучу проблем. Большинство удаляют из ТС в корзину (Моторокер, ты часто на переносных носителях корзину видел? А на нет и спроса нет, речь явно о хардах шла) - а в корзине одним из параметров файла является его исходное размещение. Разве является большой проблемой отсортировать файлы в корзине по времени удаления (да, порой долго - но кому надо восстановить - подождёт)? В этом случае не надо вести никаких "дневников" (в случае запущенных нескольких копий ТС это было бы, наверное, сложновато), а просто иметь возможность восстановить только, что можно восстановить - и не обязательно только удалённое с помощью ТС, и не обязательно только один файл... _________________
 |
|
Back to top |
|
 |
CaptainFlint

Joined: 14 Dec 2004 Posts: 6193 Location: Москва
|
(Separately) Posted: Tue May 29, 2007 12:16 Post subject: |
|
|
Lazy Crazy wrote: | Большинство удаляют из ТС в корзину |
Ну, это как сказать... Стандартная Корзина - это просто какой-то кошмар, поэтому лично я давно уже удаляю только по Shift+Del, а Корзину заменяю разными прожками. Так что за всех говорить не стоит. _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|