Скрипты Nautilus - Выберите каждый второй файл
Можно ли написать скрипт для выбора каждого второго файла
Я нашел что-то похожее
http://g-scripts.sourceforge.net/cat-filesysmgt.php
но это было отключено.
Я создаю множество рутинных резервных копий, через некоторое время бесполезно хранить их все, было бы полезно сократить их вдвое, выбрав каждую секунду
Используя Nautilus 3.4 тот из Ubuntu 12.04.
1 ответ
Возможно, было бы разумнее переместить файлы в папку "Корзина", а не удалять их полностью. Этого можно добиться, выбрав скрипт из контекстного меню nautilus. Я не могу сказать, на какой сценарий вы ссылаетесь, но этот будет хорошо работать.
Итак, создайте сценарий, сделайте его исполняемым и поместите его в папку сценария nautilus.
#!/bin/bash
comm_susbst=$(echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS")
files_del=$(echo "$comm_susbst" | sed -n 'n;p')
num_files=$(echo "$files_del" | wc -l)
zenity --question --title="Delete every second file" \
--text="Are you sure you want to delete these files? \n You will delete $num_files files! \n\n $files_del"
if [ $? == 0 ]; then
echo "$files_del" | while read; do mv -t /home/$USER/.local/share/Trash/files "$REPLY"; sleep 0.1; done
else exit 1
fi
exit 0
После выбора файлов и запуска сценария zenity появится всплывающее окно для подтверждения. Если вы настаиваете на удалении файлов, чем заменить mv
линия с do rm -f "$REPLY"
, Я надеюсь, что это работает так, как вы себе это представляете:)