| zalexi |
|
Темы:
17
Сообщения:
185
Участник с: 16 марта 2012
|
Как можно приспособить скрипты от Nautilus к Thunar? Пробовал просто копировать скрипты в папку ~/.config/Thunar/scripts Потом прописал в “Особых действиях” (к примеру, вычисление и запись MD5 в файл вида “старый_файл.md5”): Команда: /home/z/.config/Thunar/scripts/Security/Mkmd5 %NНо скрипт не сработал. Вот код скрипта: #!/bin/bash
#########################################################
# #
# This are NScripts v3.5 #
# #
# Licensed under the GNU GENERAL PUBLIC LICENSE 3 #
# #
# Copyright 2007 - 2008 Christopher Bratusek #
# #
#########################################################
echo $NAUTILUS_SCRIPT_SELECTED_URIS > ~/.config/Thunar/temp_mkmd5_list
filesamount=$(wc -l ~/.config/Thunar/temp_mkmd5_list | awk '{print $1}')
step=$(($((100))/$(($filesamount))))
for file in $(cat ~/.config/Thunar/temp_mkmd5_list); do
if [[ -d "$file" ]]; then
exit
fi
percent=$(($(($percent))+$(($step))))
file_name=$(echo $file | sed -e 's/file:\/\///g' -e 's/\%20/\ /g')
filename=$(echo $file | sed -e 's/.*\///g' -e 's/\%20/\ /g')
(md5sum "$file_name" > "$filename.md5") | zenity --progress --percentage $percent --auto-close
if [[ -a $filename.md5 ]]; then
echo -e "\n========================================================" >> ~/.config/Thunar/mkmd5_result
echo "MD5-Sum for $filename successfully created" >> ~/.config/Thunar/mkmd5_result;
else echo -e "\n========================================================" >> ~/.config/Thunar/mkmd5_result
echo "MD5-Sum for $filename not created" >> ~/.config/Thunar/mkmd5_result;
fi
done
zenity --text-info --title "Result" --width640 --height=480 --filename=$HOME/.config/Thunar/mkmd5_result
rm -f ~/.config/Thunar/temp_mkmd5_list ~/.config/Thunar/mkmd5_result
Нужно умереть молодым и сделать это как можно позже.
|
| leonardo19 |
|
Темы:
40
Сообщения:
848
Участник с: 25 ноября 2008
|
Может быть, это поможет: http://www.salixos.org/forum/viewtopic.php?f=24&t=1274 Сам не пробовал. |
| zalexi |
|
Темы:
17
Сообщения:
185
Участник с: 16 марта 2012
|
2 Leonardo19 Благодарю, но не помогло. Похожий вариант у меня есть zenity --info --title="Check md5 for %n" --text="$(md5sum %f)" | zenity --progress --percentage="40" --auto-kill --auto-close --title="Checksum utility" --text="Calculating md5sum for %n" Нашел еще интересный вариант, но только в командной строке: find . -type f -exec md5sum '{}' \; > ~/md5sums md5sum -c ~/md5sums
Нужно умереть молодым и сделать это как можно позже.
|
| konstantinov-ms |
|
|
Темы:
15
Сообщения:
637
Участник с: 29 ноября 2009
|
ZalexiКоманда: /home/z/.config/Thunar/scripts/Security/Mkmd5 %NНо скрипт не сработал. sh /home/z/.config/Thunar/scripts/Security/Mkmd5 %N пробовали? |
| zalexi |
|
Темы:
17
Сообщения:
185
Участник с: 16 марта 2012
|
Пробовал. Не работает.
Нужно умереть молодым и сделать это как можно позже.
|
| leonardo19 |
|
Темы:
40
Сообщения:
848
Участник с: 25 ноября 2008
|
ZalexiЯ, к сожалению, не силен в скриптах. find . -type f -exec md5sum ‘{}’ \; > ~/md5sums работает в особых действиях, вторую команду видимо надо дополнить выводом информации через zenity. |
| zalexi |
|
Темы:
17
Сообщения:
185
Участник с: 16 марта 2012
|
работает в особых действияхРаботает, я знаю. Вот как сделать, чтобы имя создаваемого файла md5 было “старый_файл.md5” и файл создавался в той же директории, где и проверяемый?
Нужно умереть молодым и сделать это как можно позже.
|