Evitar atualizações para 'tempo modificado' ao copiar arquivos para uma pasta Samba montada

3

Eu não quero que o atributo "última modificação" seja alterado para a data atual ao copiar arquivos para uma pasta Samba montada. Como posso fazer isso?

Esse comportamento ocorre com (K) Ubuntu 12.04 e Ubuntu 15.10. Ele pode ser reproduzido usando navegadores GUI (testados com o nautilus 3.4.2 e o dolphin 2.0) e usando o terminal cp -p in.

A pasta Samba foi montada no sistema de arquivos local com:

  • sudo mount -t smbfs //mynas/folder /mnt/nas/ -o user=username

ou

  • sudo mount -t cifs //mynas/folder /home/mnt/nas/ -o user=username .

Notas:

  • Ao conectar-se à mesma pasta Samba (com nautilus ou dolphin) usando uma URL como smb://username@mynas/folder/ , então eu posso copiar arquivos para ela sem que a “hora modificada” seja substituída pela hora atual!
  • Mas montar uma pasta Samba é mais conveniente, mas nem todas as ferramentas suportam o protocolo smb. É por isso que usar o URI smb:// não é uma solução para mim.
por Fango 06.05.2016 / 12:42

2 respostas

0

O comando cp -P não se aplica às suas necessidades. Você está usando a letra de argumento maiúscula -P , que é usada para nunca seguir links simbólicos.

O que você deseja usar é minúscula para preservar timestamps: cp -p


As described in the comment section of the question, using the correct gid and uid solved the problem:

sudo mount -t cifs //mynas/folder /home/mnt/nas/ -o user=username -o gid=1000,uid=1000
    
por 06.05.2016 / 12:57
0

Existem vários outros utilitários que podem ser usados para copiar arquivos sem modificar seus timestamps. rsync (especialmente, usando o sinalizador '-t') e cpio (usando o sinalizador '-m') podem ser usados neste caso. Confira as páginas de manual de cada uma para ver quais outras opções podem ser úteis.

    
por 06.05.2016 / 16:54