Portál AbcLinuxu, 12. května 2025 08:17

Dotaz: Zmena casu pristupu k souboru

23.8.2009 22:34 .
Zmena casu pristupu k souboru
Přečteno: 360×
Odpovědět | Admin

Mam hromadu souboru a potrebuju jim nasavit cas pristupu stejny, jako maji cas zmeny. Porad na to nemuzu najit zadny program. 

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

23.8.2009 23:33 pavel
Rozbalit Rozbalit vše Re: Zmena casu pristupu k souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
man touch
23.8.2009 23:39 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: Zmena casu pristupu k souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
To si musíte poskládat: touch -a -d "$(stat -c %y SOUBOR)" SOUBOR
24.8.2009 00:11 .
Rozbalit Rozbalit vše Re: Zmena casu pristupu k souboru

Diky, funguje to!

Jenom by mne zajimalo, co presne znamena $(stat -c %y SOUBOR) ? Proc nemuzu pouzit treba `stat -c %y SOUBOR` ?

$ echo `stat -c %y SOUBOR`
2009-06-26 00:30:06.000000000 +0200

$ echo "$(stat -c %y SOUBOR)"
2009-06-26 00:30:06.000000000 +0200

$ touch -a -d "$(stat -c %y SOUBOR)" SOUBOR
 OK
$ touch -a -d "`stat -c %y h.txt`" h.txt OK
$ touch -a -d `stat -c %y SOUBOR` SOUBOR
 VRATI CHYBU

 

Cim presne se to lisi?

24.8.2009 02:19 eoj
Rozbalit Rozbalit vše Re: Zmena casu pristupu k souboru
a b c d - "a" "b" "c" "d"
a b "c d" - "a" "b" "c d"
24.8.2009 19:02 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Zmena casu pristupu k souboru
Proc nemuzu pouzit treba `stat -c %y SOUBOR` ?

Můžete použít třeba `stat -c %y SOUBOR`. Co myslíte tím "vrátí chybu" konkrétně?
25.8.2009 20:10 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Zmena casu pristupu k souboru
Jo takhle, můžete to použít, ale na uvozovky nezapomenout, ale to je stejné u `` i u $() Určitý rozdíl související s ovozovkami mezi `` a $() je v escapování:
bash$ echo "$(echo "\"a")"
"a

bash$ echo "`echo "\"a"`"
bash: command substitution: line 1: unexpected EOF while looking for matching `"'
bash: command substitution: line 2: syntax error: unexpected end of file


bash$ echo "`echo "\\"a"`"
"a
V bash mi připadá lepší používat $().
24.8.2009 15:15 .
Rozbalit Rozbalit vše Re: Zmena casu pristupu k souboru

Nemohl byste mi poradit, jak to upravit, aby to proslo cely adresar a udelalo to u vsech souboru? Nechce se mi to delat po jednom. 

24.8.2009 15:29 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: Zmena casu pristupu k souboru
Mohl, ale raději si přečtěte manuál k find(1).

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.