Безопасное удаление файлов в KDE
Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод
inxi -Fxz
в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
-
Автор темы - Сообщения: 22
- Зарегистрирован: 07 мар 2017, 12:08
- Благодарил (а): 3 раза
- Контактная информация:
Безопасное удаление файлов в KDE
Доброго времени суток!
Вопрос такой - как в KDE и в частности в файловом менеджере Dolphin организовать безопасное удаление файлов и папок при помощи контекстного меню? Недавно поставил Linux Mint 18.1 KDE, до этого использовал Cinnamon, так вот в Nemo легко положить скрипты для сценариев его контекстного меню, а как это сделать в Dolphin? Искал доп. действия на эту тему в сети в самом Dolphin, но ничего не нашлось... Как-то, наверное, можно самому сделать действие, но как? В Nemo стоят соответствующие скрипты на bash, ими и пользуюсь, когда сижу в Cinnamonn. Они сделаны по методике, описанной в статье
http://itinrussian.ru/%D0%B1%D0%B5%D0%B ... comment-65
Вопрос такой - как в KDE и в частности в файловом менеджере Dolphin организовать безопасное удаление файлов и папок при помощи контекстного меню? Недавно поставил Linux Mint 18.1 KDE, до этого использовал Cinnamon, так вот в Nemo легко положить скрипты для сценариев его контекстного меню, а как это сделать в Dolphin? Искал доп. действия на эту тему в сети в самом Dolphin, но ничего не нашлось... Как-то, наверное, можно самому сделать действие, но как? В Nemo стоят соответствующие скрипты на bash, ими и пользуюсь, когда сижу в Cinnamonn. Они сделаны по методике, описанной в статье
http://itinrussian.ru/%D0%B1%D0%B5%D0%B ... comment-65
Решение
Перейти к ответу ➙
Добрался наконец до кедов, приступим)
Впрочем можно и в /usr/ если надо расшарить это на всех пользователей
Сохраняем это описание в файл
Запускаем команду
Английский, потому что балуюсь с лайва, суть думаю от этого не менее понятна (можно заметить что во время тестирования команды канула в лету директория Music )
Это не значит что его не может быть, просто заводим эту директорию:
Код: Выделить всё
mkdir -p ~/.local/share/kservices5/ServiceMenus/
Верно, надо задать туда фалик с описанием того что мы хотим увидеть в итоге.
Код: Выделить всё
[Desktop Entry]
Encoding=UTF-8
Type=Service
ServiceTypes=KonqPopupMenu/Plugin,all/all
Actions=SomeActionName
[Desktop Action SomeActionName]
Name=Name visible in menu
Name[locale]=name for other locales
Icon=iconpath
Exec= Some command here
Скрипты ни к чему, пережует сам. Перейдем к примеру с
secure-delete
(srm
). В исходном баш скрипте был цикл с перебором атрибутов строки запуска, и передачей их на srm, здесь просто вызовем тот же srm к выделению :Код: Выделить всё
[Desktop Entry]
Encoding=UTF-8
Type=Service
ServiceTypes=KonqPopupMenu/Plugin,all/all
Actions=SecureDelete
[Desktop Action SecureDelete]
Name=SRM
Name[en]=Secure delete a file
Exec=srm -rv "%U"
SRM.desktop
в заранее созданной директории ServiceMenus
Запускаем команду
kbuildsycoca5
, перезапускаем Dolphin и вуа-ля:Английский, потому что балуюсь с лайва, суть думаю от этого не менее понятна (можно заметить что во время тестирования команды канула в лету директория Music )
Перейти к ответу ➙
-
- Сообщения: 10015
- Зарегистрирован: 27 авг 2016, 22:57
- Решено: 215
- Откуда: НН
- Благодарил (а): 815 раз
- Поблагодарили: 3010 раз
- Контактная информация:
Безопасное удаление файлов в KDE
Bertalis, в пятой плазме - путь вот, этот для кастома контекстного меню пользователю
~/.local/share/kservices5/ServiceMenus/
-
- Сообщения: 938
- Зарегистрирован: 16 фев 2017, 20:03
- Решено: 5
- Откуда: г. Хабаровск
- Благодарил (а): 268 раз
- Поблагодарили: 262 раза
- Контактная информация:
Безопасное удаление файлов в KDE
В плазме вообще не шарю, можно сказать, что на огонек зашел, но опираясь на сообщение Chocobo, задам вопрос: а такой путь есть
/usr/share/kservices5/ServiceMenus/
?Вы не готовы!
-
Автор темы - Сообщения: 22
- Зарегистрирован: 07 мар 2017, 12:08
- Благодарил (а): 3 раза
- Контактная информация:
Безопасное удаление файлов в KDE
Да, такой путь есть. Там присутствуют файлы с расширением *.desktop
-
- Сообщения: 49
- Зарегистрирован: 04 янв 2017, 23:00
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
- Контактная информация:
Безопасное удаление файлов в KDE
простите нуба, но что значит "безопасное удаление" ? У меня в Дельфине есть удалять в корзину или полное..
-
Автор темы - Сообщения: 22
- Зарегистрирован: 07 мар 2017, 12:08
- Благодарил (а): 3 раза
- Контактная информация:
Безопасное удаление файлов в KDE
Это значит, что после процедуры безоп. удаления файла Вы его ничем не сможете восстановить, т. е. если конфиденциальные данные какие-нибудь удалите "просто", то будет существовать опасность их восстановления, а безоп. удаление это исключает.
-
- Сообщения: 49
- Зарегистрирован: 04 янв 2017, 23:00
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
- Контактная информация:
Безопасное удаление файлов в KDE
так какая разница, если удалить помимо корзины?.. Или остаются "следы"?
Безопасное удаление файлов в KDE
Bertalis, "Безопасного удаления", как вы его определили, в файловых менеджерах (независимо от DE) нет. Для этого существуют специальные утилиты для записи нулями свободного пространства.
-
- Сообщения: 49
- Зарегистрирован: 04 янв 2017, 23:00
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
- Контактная информация:
Безопасное удаление файлов в KDE
мерси, уже кое-что нашел.. Но в основном консольные.. А вот встроятся ли в Дельфина.. Надо посмотреть..
-
Автор темы - Сообщения: 22
- Зарегистрирован: 07 мар 2017, 12:08
- Благодарил (а): 3 раза
- Контактная информация:
Безопасное удаление файлов в KDE
Да, в файловые менеджеры не встроено безопасное удаление. Просто для Nemo это решается добавлением скрипта на bash, использующего утилиту secure-delete, в его сценарии, а как это сделать для Dolphin?
Безопасное удаление файлов в KDE
Не путайте понятия. 1 - просто удаление, файл просто становится условно невидимым ( в корзине виден и подлежит восстановлению), 2 - "безвозвратное" удаление - отмечается в таблице и невидим в системе, но поддаётся восстановлению спец-утилитами. И 3 - затирка нулями. Первые 2 способа есть в любом ФМ, где одной кнопкой, где двумя. Конкретно в дельфине - контекст - действия роот - удалить , ( без всяких скриптов) .
-
Автор темы - Сообщения: 22
- Зарегистрирован: 07 мар 2017, 12:08
- Благодарил (а): 3 раза
- Контактная информация:
Безопасное удаление файлов в KDE
Удаление из корзины не удаляет сам файл, а просто помечает его как удалённый, вроде так. Его можно восстановить.
-
Автор темы - Сообщения: 22
- Зарегистрирован: 07 мар 2017, 12:08
- Благодарил (а): 3 раза
- Контактная информация:
Безопасное удаление файлов в KDE
Видимо по этому пути и надо добавлять файл <File_Name>.desktop, который надо создать до этого... На входе имеется скрипт (скрипты), один на основе команды shred, другой на основе консольной утилиты secure-delete (это в моём случае, опираясь на статью, ссылка на которую в моём первом сообщении). На выходе нужно получить файл *.desktop. Вот только как написать? Я в этом пока-что не соображаю...
-
- Сообщения: 938
- Зарегистрирован: 16 фев 2017, 20:03
- Решено: 5
- Откуда: г. Хабаровск
- Благодарил (а): 268 раз
- Поблагодарили: 262 раза
- Контактная информация:
Безопасное удаление файлов в KDE
Bertalis, раз - https://goo.gl/9BSpbo и два - Контекстное меню ФМ nemo в качестве аналогии. Если возникнут какие-то конкретные вопросы, пишите.
Вы не готовы!
-
- Сообщения: 10015
- Зарегистрирован: 27 авг 2016, 22:57
- Решено: 215
- Откуда: НН
- Благодарил (а): 815 раз
- Поблагодарили: 3010 раз
- Контактная информация:
Безопасное удаление файлов в KDE
Добрался наконец до кедов, приступим)
Впрочем можно и в /usr/ если надо расшарить это на всех пользователей
Сохраняем это описание в файл
Запускаем команду
Английский, потому что балуюсь с лайва, суть думаю от этого не менее понятна (можно заметить что во время тестирования команды канула в лету директория Music )
Это не значит что его не может быть, просто заводим эту директорию:
Код: Выделить всё
mkdir -p ~/.local/share/kservices5/ServiceMenus/
Верно, надо задать туда фалик с описанием того что мы хотим увидеть в итоге.
Код: Выделить всё
[Desktop Entry]
Encoding=UTF-8
Type=Service
ServiceTypes=KonqPopupMenu/Plugin,all/all
Actions=SomeActionName
[Desktop Action SomeActionName]
Name=Name visible in menu
Name[locale]=name for other locales
Icon=iconpath
Exec= Some command here
Скрипты ни к чему, пережует сам. Перейдем к примеру с
secure-delete
(srm
). В исходном баш скрипте был цикл с перебором атрибутов строки запуска, и передачей их на srm, здесь просто вызовем тот же srm к выделению :Код: Выделить всё
[Desktop Entry]
Encoding=UTF-8
Type=Service
ServiceTypes=KonqPopupMenu/Plugin,all/all
Actions=SecureDelete
[Desktop Action SecureDelete]
Name=SRM
Name[en]=Secure delete a file
Exec=srm -rv "%U"
SRM.desktop
в заранее созданной директории ServiceMenus
Запускаем команду
kbuildsycoca5
, перезапускаем Dolphin и вуа-ля:Английский, потому что балуюсь с лайва, суть думаю от этого не менее понятна (можно заметить что во время тестирования команды канула в лету директория Music )
-
Автор темы - Сообщения: 22
- Зарегистрирован: 07 мар 2017, 12:08
- Благодарил (а): 3 раза
- Контактная информация:
Безопасное удаление файлов в KDE
Chocobo, спасибо большое! Сделал по Вашей методике, файл назвал
После перезагрузки всё стало норм! Файл закинул в usr .....
secure_remove.desktop
Только в теле файла прописал следущее:
[Desktop Entry]
Encoding=UTF-8
Type=Service
ServiceTypes=KonqPopupMenu/Plugin,all/all
Actions=SecureDelete
[Desktop Action SecureDelete]
Name[ru]=Безопасное удаление
Name[en]=Secure delete
Exec=srm -rv "%U"
Encoding=UTF-8
Type=Service
ServiceTypes=KonqPopupMenu/Plugin,all/all
Actions=SecureDelete
[Desktop Action SecureDelete]
Name[ru]=Безопасное удаление
Name[en]=Secure delete
Exec=srm -rv "%U"
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей