Script para gravar automaticamente o arquivo ao extrair alguma pasta

1

Eu quero escrever um script que será executado em segundo plano e execute a seguinte tarefa: Assim que eu extrair o arquivo "xyz.tar.gz" para a área de trabalho, ele deve gravar o arquivo "a.cpp" na área de trabalho, e se o arquivo a.cpp já estiver na área de trabalho, ele deve substituir o arquivo existente ... por favor, ajuda. O nome do arquivo hour..tar e o arquivo a ser escrito são específicos para que ele possa ser codificado no script.

    
por user997704 18.11.2011 / 00:45

1 resposta

1

O

inotify-tools package contém ferramentas de linha de comando para monitorar as mensagens de modificação de arquivos do módulo de inotificação do kernel. Você pode usar inotifywait para monitorar algum arquivo para alterações

inotifywait filename.ext

o script será bloqueado nessa linha e continuará somente quando o arquivo for modificado.

Apenas uma ideia geral ... o script seria parecido com

#!/bin/bash
while [ 1 ] 
do
    inotifywait ~/Desktop/filename.ext
    echo "Hello" > ~/Desktop/a.cpp
done
    
por Sergey 18.11.2011 / 03:24