O comando “rsync -a” salva todos os atributos dos arquivos de origem?

2

Eu tinha fotos e vídeos no meu celular Android. Eu peguei de volta no meu disco rígido. Eu queria manter os atributos dos arquivos, pois é possível entender a importância disso. Os principais atributos para salvar são data, hora e local (se estiver nos arquivos de origem).

Para conseguir isso, eu corri

rsync -a "source dir" "dest. dir"

O destino contém toda a estrutura de pastas da origem e os arquivos também têm a mesma data e hora. Então, parece que funcionou corretamente. Mas eu não verifiquei se a localização também foi salva se o arquivo de origem tiver localização (local onde o vídeo / áudio foi tirado).

Então, gostaríamos de esclarecer que esse comando salvou todos os atributos? Também há outras opções para rsync que podem ser usadas para maior clareza nos atributos ou para fazer o trabalho?

    
por Ravi 08.03.2017 / 19:22

2 respostas

4

A localização (do GPS) é, da perspectiva do sistema de arquivos, parte dos dados do arquivo, não seus metadados. É armazenado nas tags EXIF, XMP, etc. dentro do arquivo.

Portanto, rsync (ou mesmo cp ) irá preservá-lo.

Existem várias ferramentas que podem mostrar dados EXIF e XMP em um arquivo; por exemplo:

$ exiv2 -pa pr IMG_20150530_155931.jpg
Exif.Image.DateTime                          Ascii      20  2015:05:30 15:59:31
Exif.Image.GPSTag                            Long        1  543
Exif.GPSInfo.GPSDateStamp                    Ascii      11  2015:05:30
Exif.GPSInfo.GPSAltitudeRef                  Byte        1  Above sea level
Exif.GPSInfo.GPSLongitudeRef                 Ascii       2  West
Exif.GPSInfo.GPSImgDirection                 Rational    1  29/1
Exif.GPSInfo.GPSLongitude                    Rational    3  77deg …
⋮
    
por 08.03.2017 / 19:31
0

"Localização (local onde o vídeo / áudio foi tirado)" como você descreve é não, em geral, os metadados no que diz respeito aos sistemas de arquivos: é dados; parte do conteúdo do arquivo, em vez de um atributo externo a isso.

Então, se seus arquivos foram copiados corretamente, o que você verificou, então o "dados de localização" também serão copiados. Isso seria verdade mesmo se você tivesse copiado usando uma ferramenta diferente de rsync.

A única maneira que esses metadados de imagem ou vídeo, armazenados dentro do arquivo, seria retirado, é se você tivesse convertido usando um conteúdo-ciente ferramenta (por exemplo, para redimensionar suas fotos ou vídeos) em vez de apenas copiar.

    
por 08.03.2017 / 19:33

Tags