Zjisteni data zmeny souboru
Vlada Macek
tuttle na sandbox.cz
Sobota Březen 18 10:48:37 CET 2006
Premysl Hruby wrote:
> Jiri Kosina wrote:
>
>> On Fri, 17 Mar 2006, Premysl Hruby wrote:
>>
>>>> eval ls -ldt $(find adr1 -print | sed 's/^.*$/"&" /') | head -1
>>>
>>> hmm a nebylo by potreba ty vysledky z find-u jeste setridit nez
>>> si vyberu ten jeden?
>>
>> Proto je u toho ls parametr -t.
>
> to sice ano, ale vypisovat kvuli jednomu jedinemu souboru (navic kdyz
> mozna staci to datum) dukladne informace o kazdem! z tech souboru i
> potom co si je prohledal uz find, hmm... plytvani zdroji ne?
Krome neefektivnosti muzete podle meho mit problem i s tim, kdyz je
souboru moc, tak se nevejdou na prikazovou radku ls. Navic to neni
citovane a tak tam binec udelaji asi i specialni znaky, uz napriklad
mezera ci konec radku (ano, i ten se muze v nazvu souboru vyskytovat).
Podle mne je reseni kolegy Hrubeho pomoci `-printf '%T@ ...'' prakticke
a sam ho pouzivam.
Nazvy souboru by v pripadech, kdy je slozitejsi vyraz -printf, mely byt
az na konci, aby si dalsi prikazy v roure mohly rict "odsud az na konec
je to nazev souboru". Chcete-li se obrnit proti nezpusobnym znakum v
nazvech souboru a zvladnou li to nasledne prikazy v roure (napr. xargs
-0), pouzivejte `find ... -print0' nebo find ... -printf "...\0"'.
--
\//\/\
(Sometimes credited as BA92 C339 6DD2 51F6 BACB 4C1B 5470 360E 20E5 926D.)
[ When you find a virus in mail from me, then I intended to infect you, ]
[ since I use SW that is not distributing malware w/o my knowledge. ]
Další informace o konferenci Linux