Сценарии наутилуса - Выбор каждый второй файл

Действительно ли возможно записать сценарий для выбора каждого второго файла

Я нашел что-то подобным

http://g-scripts.sourceforge.net/cat-filesysmgt.php

но это было выведено из эксплуатации.

Я создаю многочисленные стандартные резервные копии, через некоторое время это бесполезно сохранить всех их, делить на два их путем выбора каждого второго было бы полезно.

Используя Наутилус 3.4 тот из Ubuntu 12.04.

0
задан 5 October 2014 в 03:06

1 ответ

Возможно, было бы более мудро переместить файлы в Папку "Удаленные", а не удалить их в целом. Можно достигнуть этого путем выбора сценария из контекстного меню наутилуса. Я не могу сказать, к какому сценарию Вы обращаетесь, но этот сделает очень хорошо.

Так, создайте сценарий, сделайте его исполняемым файлом и поместите его в папку сценария наутилуса.

#!/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". Я надеюсь, что это работает, поскольку Вы предполагаете, что это будет :)

1
ответ дан 7 October 2019 в 00:22

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

Похожие вопросы: