Estou procurando uma solução para copiar todos os arquivos de um diretório específico no disco rígido, para um diretório específico em um dispositivo de memória USB, uma vez que este dispositivo esteja conectado.
Eu tenho um programa que baixa episódios de podcast para mim.
Gostaria que esses arquivos fossem movidos automaticamente (ou pelo menos copiados) para o meu mp3 player depois que eu o conectar ao computador.
Eu tenho máquinas windows xp e linux, portanto, uma solução para qualquer uma delas funcionará para mim.
Respostas:
Você pode facilmente criar sua própria solução para Windows usando o autorun.inf e um arquivo .bat.
Crie um arquivo bat para copiar um diretório para o seu drive USB.
Coloque o arquivo bat no seu mp3 player e crie um autorun.inf usando estas instruções
Agora você deve ter sua própria solução caseira para o seu problema, mas certamente é possível que haja soluções pré-fabricadas por aí :)
fonte
Para Linux:
Se você não se importa um pouco de script Python, você poderia escrever um daemon que escuta o HAL para eventos e, em seguida, lança um script uma vez por dispositivo de sua escolha foi ligado Um exemplo de script seria semelhante. Presente :
Você apenas precisa modificar a
device_added()
função para limitá-la ao dispositivo específico e substituir aos.system()
chamada pelo seu script personalizado.Para limitá-lo à unidade, a
volume.uuid
propriedade pode ser usada e uma lista completa de propriedades disponíveis pode ser exibida com ohal-device
programa.Para iniciar o daemon na inicialização, basta iniciá-lo
/etc/rc.local
.fonte
Windows 7 e sincronize automaticamente com o dispositivo flash / USB ao inserir!
Faça o download do SyncToy e estabeleça o nome de sincronização e sincronização da pasta ("SyncTest")
consulte: Como fazer: Usando o SyncToy para criar um espelho noturno dos Meus Documentos
Você pode executar a tarefa diretamente no Agendador de tarefas para verificar se funciona. Agora, o único outro problema que tive foi executar meu laptop com baterias, no Gerenciador de Tarefas, na guia Condições, desmarque a opção "Iniciar a tarefa apenas se o computador estiver com energia CA", caso contrário, a tarefa só será executada quando o CA estiver conectado.
Além disso, à medida que o USB pesquisa e desconecta / reconecta, essa tarefa é executada a cada dois minutos, na verdade é bem legal, é sincronizada automaticamente com o HDD USB o tempo todo :)
fonte
Editar: verifica-se que o SyncBack SE tem uma ação de gatilho:
No entanto, a versão SE não é gratuita e apenas o Windows (eu acho)
Ou você pode tentar adicionar um evento de execução automática ao seu programa de sincronização (exemplo para SyncToy) usando o TweakUI
Clique em aplicar.
Agora conecte seu pen drive.
Não consigo encontrar nenhum outro programa que seja iniciado automaticamente quando você conectar o seu dispositivo USB.
Todos eles dependem do agendamento para iniciar a sincronização. Você pode optar por agendá-lo todos os nossos; simplesmente falhará se o dispositivo USB não estiver conectado e, se estiver, será executado.
Mas, para ser sincero, seria mais fácil se você simplesmente clicasse no botão de sincronização, também seria necessário conectar seu dispositivo USB manualmente.
Enfim, eu também encontrei uma ferramenta de sincronização que roda no Linux e no Windows: DirSync Pro, que é totalmente gratuito, roda em Java e tem uma ótima interface:
fonte
Eu tentei o método de Steven, mas o evento USB não estava aparecendo em "Visualizador de Eventos / Logs do Windows / Sistema" (estou usando o Windows 7). Eu dei uma espiada e descobri que os eventos de inserção USB estão localizados em "Visualizador de Eventos / Logs de Aplicativos e Serviços / Microsoft / Windows / DriverFrameworks-UserMode / Operational". Tente limpar o registro primeiro (apenas para facilitar a localização do evento desejado) e insira a unidade flash USB. Atualize o log e vários eventos deverão aparecer. Eu escolhi o evento mais importante (ou seja, o mais recente) e atribuí a tarefa a ele (verifique se a descrição do evento parece ter algo específico para a unidade USB específica que você inseriu).
Eu usei o programa SyncBack gratuito para fazer a sincronização real. Funciona bem!
fonte
Eu apenas uso um AUTORUN.INF com alguns lotes para sincronizar pastas de chaves. Muito simples, muito eficaz.
Além disso, se você tiver apenas um arquivo de leitura, o arquivo autorun.inf arquivará seus
fonte
Você está simplesmente esquecendo
""
e terminando".\dectory\"
← Essa\
barra também.A fórmula do lote original funciona: são apenas alguns dias. Existem muitos espaços em diretórios, arquivos em lote e prompt de comando.
Como está o meu:
fonte
No Linux, em vez de ter um programa em execução continuamente para escutar eventos, você pode usar os que já estão em execução. Você pode adicionar alguns ganchos ao udev que montam o dispositivo em um local temporário e, em seguida, iniciam o rsync para sincronizar vários diretórios.
A propósito, você pode definir ações específicas de acordo com a assinatura do seu dispositivo: sincronize seus documentos de trabalho quando uma chave específica for inserida, ou sua música se um MP3 player de armazenamento em massa USB estiver inserido ou seus livros ao conectar um Kindle.
fonte
Quando eu estava configurando pouco sistema de vigilância com o Raspberry Pi, que rodava no Raspbian Wheezy, precisava mover constantemente todos os arquivos da pasta FTP que foi carregada pela câmera IP. Então, eu escrevi o script no diretório inicial (~) e o chamei uma vez por minuto com o cron
move_images_to_usb é um script comum do bash, eu não estava usando scripts antes no bash, mas ...
Quando o drive USB é inserido, ele é nomeado sda1 (outro drive será sdb1, portanto não funcionará)
fonte
Eu uso um programa replicador da Karenware. Ela é a autora de muitos pequenos programas úteis para Windows (pense em PowerToys desde os primeiros dias do W98 / W2K / XP).
Aqui está o link. http://www.karenware.com/powertools/ptreplicator.asp
Configure em um horário noturno. Se a unidade USB estiver conectada, sincronizará a pasta de download com o conteúdo USB.
É grátis!
fonte
Este é um tópico antigo, mas eu pensei em colocar isso aqui para quem quiser. Altere as informações relevantes para atender às suas necessidades, para que tudo faça por você. Agradecemos a /superuser//users/232313/tyler que fez a primeira iteração disso.
fonte