Localizando o arquivo criado mais recentemente e enviando-o para outro computador

0

Eu tenho um diretório em crescimento no meu sistema de nós. Nesse diretório, eu salvo os arquivos jpg e avi do meu CCTV DVR . Eu gostaria de enviar o arquivo jpg criado mais recentemente para outra máquina Linux (método last in first out). Por favor me avise sobre esta questão?

    
por Vishnu v.nair 15.09.2018 / 06:47

2 respostas

0

Se você quiser fazer você mesmo usando um script, algo assim faria o trabalho:

#!/bin/bash

lastFile="$(find -type f -iname '*.jpg' -printf '%T@ %p\n' | sort -k1 -n | tail -1 | awk '{print $2}')"

# Move it anyway you like, I use scp for demonstration
rsync -au "$lastFile"  [email protected]:/path/to/files/

# Then remove it, move it or anything else you want
rm -i "$lastFile"

No entanto, lembre-se que este script está usando o tempo de modificação, porque o linux não registra o tempo de criação.

find foi retirado de aqui .

  • find -type f -iname '*.jpg' -printf '%T@ %p\n' list jpg arquivos com o horário de modificação

  • sort -k1 -n classifica-os com base no tempo de modificação

  • tail -1 nós pegamos o mais novo
  • awk '{print $2} apenas mantém o nome do arquivo
por 15.09.2018 / 07:14
0

com zsh :

scp ./**/*.jpg(D.om[1]) host:
    
por 17.09.2018 / 10:15

Tags