Jak "skopiować" datę i godzinę modyfikacji z jednego pliku/katalogu na inny w systemach z systemem Unix?Podanie pliku/katalogu o tej samej dacie modyfikacji co inny
8
A
Odpowiedz
14
Masz kilka opcji:
- Wpisz
touch -t STAMP -m file
jeśli chcesz zmienić czas - Używaj
cp --preserve=timestamps
Jeśli kopiujesz pliki i chce zachować po raz - Korzystając
touch -r
ustawić czas na plik "referencyjny"
0
Użyj touch
; zawiera kilka opcjonalnych flag, które pozwalają ustawić takie atrybuty.
0
Jeśli używasz cp, użyj opcji -p aby zachować ve mod razy. cp -p
1
można uzyskać znacznik czasu pliku źródłowego za pomocą stat
w formacie UNIX timestamp a następnie propagować go do pliku docelowego za pomocą touch -d
src_file=/foo/bar
dst_file=/bar/baz
touch -d @$(stat -c "%Y" "$src_file") "$dst_file"
UWAGA: To będzie działać tylko z GNU coreutils
które wspierają unix timestamp pomocą prefiksu @
z touch
1
Dla wygody później, umieścić następującą linię w pliku .bashrc:
cptimestamp() {
if [ -z $2 ] ; then
echo "usage: cptimestamp <sourcefile> <destfile>"
exit
fi
touch -d @$(stat -c "%Y" "$1") "$2"
}
Wykonaj "source ~/.bashrc" i jesteś gotowy do pracy. Jeśli wolisz zamiast tego skrypt, usuń pierwszą i ostatnią linię - następnie dodaj "#!/Bin/sh"
Powiązane problemy
- 1. foo.foo: Czy podanie kolumny tabeli o tej samej nazwie, co sama tabela, jest złym pomysłem?
- 2. JavaScript: dostęp do tablicy o tej samej nazwie co zmienna?
- 3. Wiele powiadomień o tej samej aktywności
- 4. Wstawianie elementu o tej samej wartości
- 5. Typedef i enum o tej samej nazwie?
- 6. Funkcja i zmienna o tej samej nazwie
- 7. Kilka pól wyboru o tej samej nazwie
- 8. Metoda nadpisywania Jython o tej samej nazwie
- 9. Scalacheck generuje Gen.alphastr o tej samej długości.
- 10. C#: Ciągi o tej samej treści
- 11. Agda: Para wektorów o tej samej długości
- 12. Android Gradle moduły o tej samej nazwie
- 13. Angular2 - dwa komponenty o tej samej trasie
- 14. PHP nieaktualne: Metody o tej samej nazwie
- 15. Excel.Workbook.SaveAs (...) z plikiem o tej samej nazwie
- 16. Kompozycja o tej samej właściwości, ale o różnych parametrach typu:
- 17. NHibernate, inny obiekt o tej samej wartości identyfikatora był już powiązany z sesją
- 18. hibernacji błędu: inny obiekt o tej samej wartości identyfikatora już związane z sesją
- 19. inny obiekt o tej samej wartości identyfikatora był już związany z sesją: 10, od jednostki: Sales.Entities.Ttable1
- 20. EncodedImage.getEncodedImageResource nie może załadować obrazu o tej samej nazwie inny podfolder w Eclipse (wtyczka Blackberry)
- 21. Metody Golanga o tej samej nazwie i aricie, ale inny typ
- 22. Używanie dwóch bibliotek DLL o tej samej nazwie i tej samej przestrzeni nazw
- 23. Użytkownicy tej samej sieci używają tej samej sesji
- 24. Selen - lokalizowanie wielu elementów o tej samej nazwie klasy
- 25. Highcharts - wiele wykresów o tej samej skali x
- 26. SVN: wersjonowany katalog o tej samej nazwie już istnieje
- 27. TopShelf zainstalować wiele tej samej usługi na tej samej maszynie
- 28. XML: dziecko i rodzic o tej samej nazwie
- 29. C++ Wielu rodziców o tej samej nazwie zmiennej
- 30. PyPdf2 zagnieżdżone zakładki o tej samej nazwie nie działające
To powie mi, jak zastosować znaczek do określonego pliku i skopiować plik i zachować znaczniki czasu. Ale to nie odpowiada na moje oryginalne pytanie o tym, jak skopiować znacznik czasu z jednego istniejącego pliku do innego istniejącego pliku ... – user2015453
@ user2015453 Edytowałem swoją odpowiedź, pamiętałem o '-r' – cnicutar