Jak uniknąć zmiany znacznika czasu plików podczas przenoszenia z katalogu

9

Kiedy przenoszę pliki z jednego katalogu do drugiego, znacznik czasu plików się zmienia. Na przykład, jeśli plik został utworzony z datą 2013-01-01, kiedy przeniosę go do innego katalogu, plik końcowy będzie miał datę przeniesienia, a nie utworzenia.

Jak to naprawić?

Kaf
źródło
Nie mogłem odtworzyć tego zachowania. Kiedy przenoszę plik, jego data utworzenia nie zmienia się, nawet gdy zmieniam nazwę pliku.
Eric Carvalho
1
używam wersji ubuntu: 12.10. Robię zdjęcia za pomocą aparatu cyfrowego z micro SD. Odłączam go od aparatu i wkładam do karty gotowej na komputerze z Ubuntu. Następnie kopiuję go do udostępnionego folderu Windows Server 2000. Pliki kończą się zmienioną datą.
Kaf

Odpowiedzi:

5
  • cp -r -p SOURCE DESTINATION
  • cp -r --preserve=mode,ownership,timestamps SOURCE DESTINATION

Te dwa polecenia robią to samo. Drugi pozwala wybrać to, co pozostaje bez zmian. Nie wiem, jak to zrobić mv, ale uważam, że jest mvto zachowanie domyślne.

Alternatywnie możesz spróbować skopiować twarde linki , które są znacznie bardziej podobne do mv, jak sugerowano tutaj :

  • cp -p -r -l source/date target/

Uważam, że napotykasz problem z powodu partycji NTFS / Tłuszcz? Jeśli to prawda, spróbuj skonfigurować regułę w / etc / fstab, która używa twojego identyfikatora użytkownika.

EarthmeLon
źródło
3
ale aby być przyjacielem użytkowników, wolałbym, aby nautilus w Ubuntu to zrobił. Tworzenie wiersza polecenia za każdym razem, gdy muszę kopiować pliki, jest niepraktyczne. Więcej sugestii?
Kaf