Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

отмена удаления файлов/каталогов
Goto page 1, 2  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
Amaid



Joined: 19 May 2007
Posts: 7

Post (Separately) Posted: Mon May 21, 2007 12:29    Post subject: отмена удаления файлов/каталогов Reply with quote

позволяет ли TC вернуть случайно удаленные файлы на место одним кликом? Или, может, плагин такой существует?
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6193
Location: Москва

Post (Separately) Posted: Mon May 21, 2007 14:01    Post subject: Reply with quote

Amaid wrote:
позволяет ли TC вернуть случайно удаленные файлы на место одним кликом?

Нет. В общем случае ни одна программа не может гарантировать восстановления удалённых файлов.

Amaid wrote:
Или, может, плагин такой существует?

Существует. Например, Back2Life (платный), но и он одним кликом ничего сделать не позволит (надо как минимум плагин открыть, найти нужный файл, скопировать его).
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
CJ Flash



Joined: 15 Feb 2006
Posts: 128
Location: Череповец

Post (Separately) Posted: Mon May 21, 2007 15:45    Post subject: Reply with quote

Гм, а я так понял, речь идет об отмене случайного удаления в корзину. Как в Windows (Ctrl+Z или клик правой кнопкой мыши по Рабочему столу >> "Отменить удаление").
_________________
The past was yesterday...

TC 8.51a x32, #116718 Personal licence
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6193
Location: Москва

Post (Separately) Posted: Mon May 21, 2007 15:54    Post subject: Reply with quote

Если в Корзину, то ни о чём таком я не слышал.
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
Amaid



Joined: 19 May 2007
Posts: 7

Post (Separately) Posted: Tue May 22, 2007 12:33    Post subject: Reply with quote

Да, я имел в виду отмену именно последних удаленных файлов, как в Проводнике. Странно, в убогом Проводнике эта удобнейшая функция есть, а в такой мощной штуке, как TC, нету. Приходится каждый раз ждать минуты, пока откроется переполненная корзина, потом выискивать в ней по недоразумению удаленные файлы...
Back to top
View user's profile Send private message
Alextp



Joined: 06 Feb 2005
Posts: 4957

Post (Separately) Posted: Tue May 22, 2007 12:38    Post subject: Reply with quote

Никто не написал плагин...
А в самом TC это вроде не нужно.
Back to top
View user's profile Send private message
Моторокер



Joined: 06 May 2005
Posts: 1517
Location: г. Пермь (читается Перьмь)

Post (Separately) Posted: Wed May 23, 2007 09:40    Post subject: Reply with quote

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

Если даже и сделать сейчас подобное только для Корзины, это может привести к проблемам пользователей, которые не пользуются Корзиной. Ожидаешь, что отменить удаление можно, а оказывается из-за настройки (удаление Тоталом) нельзя.

В Проводнике и копирование/перемещение можно «отменить».
_________________
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6193
Location: Москва

Post (Separately) Posted: Wed May 23, 2007 10:39    Post subject: Reply with quote

Моторокер wrote:
Пока остаётся старая концепция, когда программисты перекладывают ответственность на пользователя

Ответственность за часть решений всегда лежала и будет лежать на пользователе. Программа с единственной кнопкой "сделать всё зашибись" будет иметь успех только после создания техники восприятия мыслей. И то не факт...

Моторокер wrote:
В Проводнике и копирование/перемещение можно «отменить».

Если системная Корзина не отключена! Так что, никакой разницы с Тоталом тут нет: в некоторых случаях отмена сработает, в некоторых - нет. Тогда почему ты не считаешь, что Проводник может привести к тем же проблемам (ожидаешь, что отменить удаление можно, а оказывается нельзя)?
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
Моторокер



Joined: 06 May 2005
Posts: 1517
Location: г. Пермь (читается Перьмь)

Post (Separately) Posted: Wed May 23, 2007 12:19    Post subject: Reply with quote

CaptainFlint wrote:
Моторокер wrote:
Пока остаётся старая концепция, когда программисты перекладывают ответственность на пользователя

Ответственность за часть решений всегда лежала и будет лежать на пользователе. Программа с единственной кнопкой "сделать всё зашибись" будет иметь успех только после создания техники восприятия мыслей. И то не факт...

Естественно. Если ты запустил удаление, то ты уже принял решение. Дальше уже не дело программы дополнительно сомневатьcя и что-то спрашивать. Тем более, что почти всегда на автомате Enter жмётся, текст никто не читает.
Другое дело, что пока отмена этих операций не предусмотрена на системном уровне.
Всякие редакторы ещё с прошлого века умеют отмену делать, а вот с файловыми системами проблемы.
Конечно, есть некоторые препятствия, например удаляешь файлы, чтобы очистить место, а места больше не становится Smile

CaptainFlint wrote:
Тогда почему ты не считаешь, что Проводник может привести к тем же проблемам (ожидаешь, что отменить удаление можно, а оказывается нельзя)?

Не так.
Если предусмотреть отмену для случая удаления в Корзину (удаление Проводником), то можно будет привыкнуть, что отменить операцию можно.
В случае смены настройки на удаление Тоталом отмена работать уже не будет. Это может запутать.

CaptainFlint:
Дублировать посты не надо. Второй раз уже...

_________________
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
Back to top
View user's profile Send private message
Amaid



Joined: 19 May 2007
Posts: 7

Post (Separately) Posted: Sat May 26, 2007 16:07    Post subject: Reply with quote

ответственность юзера - проблема большая и спорная, а функция отмены удаления файла - штука маленькая и бесспорно нужная (пускай и не всем). Файловую систему винить тут нечего. Уверен, в TC легко можно было бы реализовать эту самую отмену, как в Проводнике, однако...
Back to top
View user's profile Send private message
Моторокер



Joined: 06 May 2005
Posts: 1517
Location: г. Пермь (читается Перьмь)

Post (Separately) Posted: Mon May 28, 2007 08:37    Post subject: Reply with quote

Чтобы гарантированно восстановить файл после удаления своими средствами, Total должен куда-то перемещать этот файл, например в папку «C:\TtlRBin». В пределах одного диска это нормально. Если же удалять файл с флэшки, дискеты, сети, то предварительно его придётся копировать (перемещать) в этот «C:\TtlRBin».
А теперь представьте, что вместо доли секунды на удаление гигабайтного или кучи маленьких файлов они будут копироваться с десяток–другой минут.
Ещё: Пользователь решил почистить диск, удаляет файлы, но места остаётся столько же.

А если отмена многоуровневая?

Добавить ещё одну команду Shift+Ctrl+Del для гарантированного удаления без возможности восстановления?

Если даже удалять/восстанавливать в штатную Корзину, всё равно с внешних носителей файлы придётся копировать, делать бакап. Вернее, перемещать.
_________________
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
Back to top
View user's profile Send private message
CJ Flash



Joined: 15 Feb 2006
Posts: 128
Location: Череповец

Post (Separately) Posted: Mon May 28, 2007 21:26    Post subject: Reply with quote

В общем, глянул я на эту задачу несколько шире, чем предлагал Amaid, а именно: этакий глобальный мониторинг действий TC над файлами, с записью их (действий, не файлов!) в журнал и возможностью отмены. В журнале, imho, достаточно хранить следующую информацию: 1. начальное состояние объекта (имя, расположение), 2. произведеннное над объектом действие, 3. конечное состояние. Вроде бы этого должно быть достаточно для отмены: перемещения/копирования/переименования/удаления (в Корзину) файла. Естественно, если файл впоследствии был удален из Корзины, отмена невозможна. Если файл был перемещен/удален со съемного устройства (флэш-драйв, дискета) - выдавать запрос на его подключение. Для каждого файла отдельная запись в журнале. И т.д., и т.п. Вопрос лишь в том, позволяет ли имеющийся SDK запрограммировать подобный мониторинг, и кто возьмется за написание плагина. Smile

Короче, как всегда: все красиво на словах, а на деле...
_________________
The past was yesterday...

TC 8.51a x32, #116718 Personal licence
Back to top
View user's profile Send private message
D1P



Joined: 20 Dec 2004
Posts: 2973
Location: Тбилиси

Post (Separately) Posted: Mon May 28, 2007 22:37    Post subject: Reply with quote

Quote:
Вопрос лишь в том, позволяет ли имеющийся SDK запрограммировать подобный мониторинг, и кто возьмется за написание плагина.

Нет. По крайней мере, я не могу представить себе, с помощью какого типа плагинов можно было бы реализовать поддержку транзакций (собственно, к этому и сводится решение) без особого геморроя. Единственное, что возможно - написать FS-плагин, который бы полностью эмулировал стандартные возможности TC + транзакции, но это... гм... в общем, лучше просто забить.
_________________
База знаний о Total Commander
Блог
Back to top
View user's profile Send private message
Lazy Crazy



Joined: 16 Jan 2005
Posts: 400

Post (Separately) Posted: Tue May 29, 2007 06:06    Post subject: Reply with quote

Как вариант - заходим ТС в корзину, находим нужный файл (вот жаль, отсортировать по дате удаления, похоже, нельзя), смотрим его свойства - а там кнопка "восстановить" (ну или просто в контекстном меню)...
А вообще - заболтали вопрос, найдя на пустом месте кучу проблем. Большинство удаляют из ТС в корзину (Моторокер, ты часто на переносных носителях корзину видел? А на нет и спроса нет, речь явно о хардах шла) - а в корзине одним из параметров файла является его исходное размещение. Разве является большой проблемой отсортировать файлы в корзине по времени удаления (да, порой долго - но кому надо восстановить - подождёт)? В этом случае не надо вести никаких "дневников" (в случае запущенных нескольких копий ТС это было бы, наверное, сложновато), а просто иметь возможность восстановить только, что можно восстановить - и не обязательно только удалённое с помощью ТС, и не обязательно только один файл...
_________________
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6193
Location: Москва

Post (Separately) Posted: Tue May 29, 2007 12:16    Post subject: Reply with quote

Lazy Crazy wrote:
Большинство удаляют из ТС в корзину

Ну, это как сказать... Стандартная Корзина - это просто какой-то кошмар, поэтому лично я давно уже удаляю только по Shift+Del, а Корзину заменяю разными прожками. Так что за всех говорить не стоит.
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
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