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