Definindo o horário de criação de um arquivo em um compartilhamento CIFS

0

Eu estou tentando substituir um laptop antigo do Windows que estou usando como "estação de sneakernting" para copiar arquivos de discos rígidos formatados em NTFS para um compartilhamento Samba usando o utilitário WIndows robocopy . rsync é uma substituição mais do que suficiente para robocopy , com uma exceção: ele não pode definir registros de data e hora de criação, porque historicamente os sistemas de arquivos Linux não os suportaram. Os compartilhamentos do CIFS certamente o fazem, portanto, estou procurando uma maneira de definir os timestamps de criação para corrigi-los depois de copiar os arquivos. (Eu já sei como obtenha o tempo de criação do NTFS .

Existem algumas perguntas diferentes aqui e no Super User sobre tempos de criação do Linux em geral ( 1 , 2 , 3 , 4 , 5 , 6 ), cuja respostas resumem-se a "Linux não cria tempo". Mas eu só preciso definir horários para arquivos em compartilhamentos CIFS e estou disposto a usar interfaces específicas do sistema de arquivos ou um programa de espaço do usuário que converse diretamente com o servidor.

O co_de chamada de sistema%% relata o tempo de criação (hora de nascimento) se disponível e solicitado, e o sistema de arquivos CIFS support support this . No entanto, a partir de fevereiro de 2018, não há nenhuma chamada do sistema Linux que permita definir o horário de criação.

O sistema de arquivos CIFS também expõe hora de criação como os estendido atributo statx , mas este atributo é somente leitura porque ele só está marcada para em user.cifs.creationtime , não em cifs_xattr_get .

Também posso acessar o compartilhamento com o programa cifs_xattr_set no estilo FTP e seu comando smbclient imprime o horário da criação, mas com base na página man e na listagem de comandos impressa pelo comando allinfo , há nenhum comando para definir qualquer data e hora de arquivo.

Como posso definir o horário de criação de um arquivo em um compartilhamento CIFS?

(Se atualmente não é possível, não há necessidade de deixar uma resposta dizendo isso. Basta deixar a pergunta sem resposta.)

    
por Jeffrey Bosboom 26.02.2018 / 04:25

0 respostas