Scripts Nautilus - Selecione cada segundo arquivo

0

É possível escrever um script para selecionar cada segundo arquivo

Eu encontrei algo semelhante

link

mas foi retirado da linha.

Eu crio vários backups de rotina, depois de um tempo não adianta manter todos eles, dividindo-os pela metade selecionando cada segundo seria útil.

Usando o Nautilus 3.4, o do Ubuntu 12.04.

    
por pt123 05.10.2014 / 01:06

1 resposta

1

Talvez seja mais inteligente mover os arquivos para uma pasta Lixeira do que excluí-los completamente. Você pode conseguir isso selecionando o script no menu de contexto do nautilus. Eu não posso dizer a qual script você está se referindo, mas este fará muito bem.

Portanto, crie o script, torne-o executável e coloque-o na pasta do script 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

Depois de selecionar os arquivos e executar uma janela zenity de script, aparecerá uma janela pop-up para confirmação. Se você insistir em excluir arquivos, substitua a linha mv por do rm -f "$REPLY" . Espero que funcione como você imagina que irá:)

    
por VRR 24.07.2015 / 01:02