Przesyłam plik z jednego serwera na drugi za pośrednictwem lftp
.
Załóżmy, że S1 i S2 to dwa serwery.
Plik plik1 jest tworzony w S1 o godzinie Mar 27 19:41
. ls -ltrh
pokazuje to. Wysłałem plik do S2 Mar 28 20:00
z S1. Chcę wiedzieć tym razem z S2. Oznacza to czas odebrania tego pliku1 w S2. Ale pokazuje tworzenie czasu w S1 i tak jest Mar 27 19:41
. Jak to zrobić?
rsync
do przesyłania plików. Obsługuje ftp, ssh itp. Jeśli nie używasz przełącznika-t
i-a
, nie powinno to zachowywać czasów modyfikacji.Odpowiedzi:
ls
nie pokazuje czasu utworzenia; to czas modyfikacji . Prawie wszystkie narzędzia do przesyłania plików dostosowują go po skopiowaniu pliku, ponieważ czas ostatniej modyfikacji zawartości pliku jest o wiele bardziej przydatny niż data urodzenia tylko tego konkretnego wystąpienia tego pliku.Obecnie nie ma sposobu, aby zobaczyć rzeczywisty czas utworzenia pliku w systemie Linux bez uciekania się do narzędzi do zarządzania systemem plików, takich jak
debugfs
. Jednak w przypadku niektórych BSD ma już swój własny wpisstat
.źródło