Скрипты 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", Я надеюсь, что это работает так, как вы себе это представляете:)

Другие вопросы по тегам