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” и файл создавался в той же директории, где и проверяемый?
Нужно умереть молодым и сделать это как можно позже.
|