TOUCH(1) TOUCH(1)
NAZWA
touch - zmiana czasu pliku
SKŁADNIA
touch [-acm][-r ref_file|-t time] file...
Przestarzała wersja:
touch [-acm][ugly_time] file...
Wersja GNU:
touch [-acfm] [-r file] [-t decimtime] [-d time]
[--time={atime,access,use,mtime,modify}] [--date=time]
[--reference=file] [--no-create] [--help] [--version] [--]
file...
OPIS
touch zmienia czas dostępu i/lub modyfikacji podanych
plików file. Czas jest zmieniamy na aktualny czas, chyba
że podano opcję -r, w tym przypadku jest on zmieniany na
odpowiedni czas pochodzący od pliku ref_file, lub podano
opcję -t, w tym przypadku jest on zmieniany na podany czas
time. Oba czasy są zmieniane jeśli żadna z opcji -a i -m
nie jest podana, lub gdy podane są obie. Gdy podano
jedynie opcję -a zmieniany jest czas ostatniego dostępu, a
gdy podano jedynie -m zmieniany jest czas ostatniej mody
fikacji. Jeśli plik nie istnieje, jest tworzony (jako
pusty plik z uprawnieniami 0666 zmodyfikowanymi przez
umask), chyba że podano opcję -c.
OPCJE POSIX
-a Zmiana czasu ostatniego dostępu do pliku file.
-c Jeśli plik file nie istnieje nie zostanie utwor
zony.
-m Zmiana czasu ostatniej modyfikacji pliku file.
-r ref_file
Użycie odpowiedniego czasu pochodzącego od pliku
ref_file jako nowego czasu.
-t time
Użycie podanego czasu time jako nowego czasu. Argu
mentem jest liczba dziesiętna w postaci
[[CC]YY]MMDDhhmm[.SS]
znacząca to co zwykle. Jeśli nie podano CC, rok
CCYY jest z zakresu 1969-2068. Jeśli nie podano
wartości SS, uznaje się że wynosi ona 0. Może ona
być z zakresu 0-61, aby możliwe było odnoszenie się
do sekund przestępnych. Czas jest uznawany za czas
dla strefy czasowej podanej przez zmienną
środowiskową TZ. Jeśli czas poprzedza 1 Stycznia
1970, uznawany jest za błędny.
GNU fileutils 3.16 Sierpień 1998 1
TOUCH(1) TOUCH(1)
SZCZEGÓŁY POSIX
Druga forma wywołanie ma tą wadę, że nie jest pewne czy
ugly_time jest czasem czy plikiem. Przyjmuje się że jest
on czasem gdy nie podano opcji -r lub -t, istnieją co
najmniej dwa argumenty i pierwszy argument jest ośmio- lub
dziesięcio-cyfrową dziesiętną liczbą całkowitą. Format
argumentu ugly_time to MMDDhhmm[yy], gdzie yy z zakresu
69-99 oznacza rok z zakresu 1969-1999, a nie podany yy
oznacza aktualny rok. Ta postać jest przestarzała.
SZCZEGÓŁY GNU
Jeśli pierwszy argument file może być prawidłowym argume
tem dla opcji -t i nie podano czasu za pomocą opcji -d, -r
czy -t i nie podano argumentu --, argument jest interpre
towany jako czas dla pozostałych plików a nie nazwa pliku.
Podczas zmiany obu czasów, dostępu i modyfikacji, na czas
aktualny touch może zmienić czas dla plików, których
użytkownik uruchamiający program nie jest właścicielem,
ale ma prawa do zapisu. W innym przypadku użytkownik musi
być właścicielem.
OPCJE GNU
-a, --time=atime, --time=access, --time=use
Zmiana jedynie czasu ostatniego dostępu.
-c, --no-create
Nieistniejące pliki nie będą tworzone.
-d, --date=time
Użycie argumenu time zamiast aktualnego czasu. Może
on zawierać nazwy miesięcy, strefy czasowe, `am' i
`pm', itd.
-f Ignorowane, zachowane dla kompatybilności z werją
BSD touch.
-m, --time=mtime, --time=modify
Zmiana jedynie czasu modyfikacji.
-r file, --reference=file
Użycie czasu pochodzącego z pliku file zamiast
aktualnego czasu.
-t decimtime
Tutaj decimtime ma format MMDDhhmm[[CC]YY][.ss].
Użycie argumetu (miesiąca, dnia, godziny, minuty,
opcjonalnego stulecia i roku, opcjonalnej sekundy)
zamiast aktualnego czasu. Ten format łamie specy
fikację POSIX.
STANDARDOWE OPCJE GNU
--help Wyświetlenie komunikatu na temat korzystania z pro
gramu na standardowym wyjściu, a następnie
GNU fileutils 3.16 Sierpień 1998 2
TOUCH(1) TOUCH(1)
zakończenie pracy.
--version
Wyświetlenie informacji o wersji na standardowym
wyjściu, a następnie zakończenie pracy.
-- Zakończenie listy opcji.
ŚRODOWISKO
Zmienna TZ jest używana przy interpretacji podanych
czasów. Zmienne LANG, LC_ALL, LC_CTYPE i LC_MESSAGES mają
znaczenie takie jak zwykle.
ZGODNOŚĆ Z
POSIX 1003.2 opisuje składnię argumentu dla opcji -t,
która różni się od tej używanej przez implementację GNU.
PRZYKŁAD UŻYCIA
Komenda `touch foo' utworzy plik foo, jeśli jeszcze nie
istnieje, i zmieni jego czas ostatniej modyfikacji na
aktualny czas. Jest to często używane do sterowania
działaniami make.
UWAGI
Ta strona opisuje touch z pakietu fileutils-3.16, inne
wersje mogą się nieznacznie różnić. Poprawki oraz dodatki
wysyłaj na adres aeb@cwi.nl oraz aw@mail1.bet1.puv.fi
lub ragnar@lightside.ddns.org. Błędy w programie zgłaszaj
pod adres fileutils-bugs@gnu.ai.mit.edu.
GNU fileutils 3.16 Sierpień 1998 3