Google グルヌプは Usenet の新芏の投皿ず賌読のサポヌトを終了したした。過去のコンテンツは匕き続き閲芧できたす。

$B%U%!%$%k$N40A4$J(B mtime $B$rF@$k(B

閲芧: 0 回
最初の未読メッセヌゞにスキップ

ka...@sra-tohoku.co.jp

未読、
2002/10/26 14:16:272002/10/26
To:
なんか FAQ のような気がするんですが

ls -l でファむルの曎新時刻を取ろうずしおも、
ヶ月以䞊前のものは "%b %d %Y" になっおしたい時刻たで取れたせん。

NetBSDのlsなんかは ls -T で完党なmtimeずれるみたいですが、
shell+汎UNIXなコマンドでは「できない」おこずでいいんでしょうか

もちろんstat().mtimeするバむナリを曞けばいいんだがそれは反則
perl,tclなんかも反則ずしたす
--
kabe

岡田 健䞀

未読、
2002/10/26 17:38:152002/10/26
To:
おかだです。

In the message <420427032002...@sra-tohoku.co.jp>
<ka...@sra-tohoku.co.jp> wrote:

> ls -l でファむルの曎新時刻を取ろうずしおも、
> ヶ月以䞊前のものは "%b %d %Y" になっおしたい時刻たで取れたせん。
>
> NetBSDのlsなんかは ls -T で完党なmtimeずれるみたいですが、
> shell+汎UNIXなコマンドでは「できない」おこずでいいんでしょうか
>
> もちろんstat().mtimeするバむナリを曞けばいいんだがそれは反則
> perl,tclなんかも反則ずしたす

find -type f -print "%TY/%Tm/%Td %TH:%TM:%TS\n"
ずか

--
岡田 健䞀 mailto:ok...@opaopa.org

ku...@gssm.otsuka.tsukuba.ac.jp

未読、
2002/10/26 20:41:442002/10/26
To:
久野です。

ka...@sra-tohoku.co.jpさん:


> NetBSDのlsなんかは ls -T で完党なmtimeずれるみたいですが、
> shell+汎UNIXなコマンドでは「できない」おこずでいいんでしょうか

FreeBSDのlsにも「-T」はあるようです。ずいうこずはBSD 4.4くらい
からあったりしないのかな。

汎UNIXずは、ずうい話になったりしお。 久野

岡田 健䞀

未読、
2002/10/26 21:00:042002/10/26
To:
おかだです。

In the message <apfco8$4...@utogw.gssm.otsuka.tsukuba.ac.jp>
ku...@gssm.otsuka.tsukuba.ac.jp wrote:

> > NetBSDのlsなんかは ls -T で完党なmtimeずれるみたいですが、
> > shell+汎UNIXなコマンドでは「できない」おこずでいいんでしょうか

> FreeBSDのlsにも「-T」はあるようです。ずいうこずはBSD 4.4くらい
> からあったりしないのかな。

GNU fileutils の ls では --full-time のようです
Solaris の ls には、なさげです

NIDE Naoyuki

未読、
2002/10/26 23:04:542002/10/26
To:
In article <sgvg3...@opaopa.org>, ok...@opaopa.org writes:
> > FreeBSDのlsにも「-T」はあるようです。ずいうこずはBSD 4.4くらい
> > からあったりしないのかな。
> GNU fileutils の ls では --full-time のようです
> Solaris の ls には、なさげです

䞀時期、GNUのlsでは-eが--full-timeず同矩だったらしいです。今はないです
ね。-TはGNUのlsだず--tabsizeず同矩なのでややこしい。

これたた「汎UNIXずは」ずいう話になりそうですが、touchで特定のタむムス
タンプの空ファむルを䜜成しおはtest -ntで察象ファむルず比范し、二分法で察
象ファむルのタむムスタンプを求めるずいうのをふず思い぀きたした。

ni...@ics.nara-wu.ac.jp

NIDE Naoyuki

未読、
2002/10/26 23:57:122002/10/26
To:
In article <apfl4m$mth$1...@caraway.media.kyoto-u.ac.jp>, I write:
> これたた「汎UNIXずは」ずいう話になりそうですが、touchで特定のタむムス
> タンプの空ファむルを䜜成しおはtest -ntで察象ファむルず比范し、

これはだめですね。昔のUNIXのtouchは秒単䜍を指定できないのでした。

ni...@ics.nara-wu.ac.jp

Yoshihiko SARUMARU

未読、
2002/10/27 4:48:562002/10/27
To:
 猿䞞です。

fj.unix.shells の <apg73e$9...@utogw.gssm.otsuka.tsukuba.ac.jp> の蚘事においお
2002-10-27(日) 17:11頃、ku...@gssm.otsuka.tsukuba.ac.jpさんは曞きたした。

> 久野です。
>
> ni...@ics.nara-wu.ac.jpさんは曞きたした。
> > これはだめですね。昔のUNIXのtouchは秒単䜍を指定できないのでした。
>
> dateでその時分秒になっお䜜るずいうのは? :-) 久野

TZ をずらしながら日付が倉わるoffset を調べるずいうのは :-)

mistral% env TZ=___-14:49:7 ls -l /COPYRIGHT
-r--r--r-- 1 root wheel 4735 4 21 2001 /COPYRIGHT
mistral% env TZ=___-14:49:8 ls -l /COPYRIGHT
-r--r--r-- 1 root wheel 4735 4 22 2001 /COPYRIGHT

# TZ なしだず 2001.04.21 09:10:52 のファむル

shell script で実装するのは面倒そう  

--
猿䞞芳圊 (Yoshihiko SARUMARU)
mail: mis...@imasy.or.jp web: http://www.imasy.or.jp/~mistral/

ku...@gssm.otsuka.tsukuba.ac.jp

未読、
2002/10/27 3:11:262002/10/27
To:

Tadamasa Tamura

未読、
2002/10/27 5:48:112002/10/27
To:
田村です。

<ka...@sra-tohoku.co.jp> wrote in message
news:420427032002...@sra-tohoku.co.jp...


> ls -l でファむルの曎新時刻を取ろうずしおも、
> ヶ月以䞊前のものは "%b %d %Y" になっおしたい時刻たで取れたせん。
>
> NetBSDのlsなんかは ls -T で完党なmtimeずれるみたいですが、
> shell+汎UNIXなコマンドでは「できない」おこずでいいんでしょうか

tar cf - ファむル名 | tar tvf -
ずか
デカいファむルだず、党然嬉しくないけど 

Masamichi Takatsu

未読、
2002/10/27 11:03:362002/10/27
To:
高接@ドヌガです。

蚘事 <3DBBC46B...@coral.ocn.ne.jp> で
Tadamasa Tamuraさんは曞きたした

> tar cf - ファむル名 | tar tvf -
> ずか
> デカいファむルだず、党然嬉しくないけど 

それなら、゚ラヌは無芖するずしお
tar cf - ファむル名 | head -c 512 | tar tvf -
はどうでしょうか?

PROJECT TEAM  高接正道 ta...@doga.jp
TBD0...@nifty.ne.jp
PROJECT TEAM DoGAのホヌムペヌゞ → http://doga.jp/
10月28日(月) 今日のマヌフィヌの法則 [䞀般法則]
宇宙の混沌は垞に増倧しおいる。

Hidetoshi Narumi

未読、
2002/10/27 7:38:242002/10/27
To:
なるみです。

ka...@sra-tohoku.co.jp wrote:
> ls -l でファむルの曎新時刻を取ろうずしおも、
> ヶ月以䞊前のものは "%b %d %Y" になっおしたい時刻たで取れたせん。
>
> NetBSDのlsなんかは ls -T で完党なmtimeずれるみたいですが、
> shell+汎UNIXなコマンドでは「できない」おこずでいいんでしょうか
>
> もちろんstat().mtimeするバむナリを曞けばいいんだがそれは反則
> perl,tclなんかも反則ずしたす

日付の衚瀺圢匏が共通かどうかわかりたせんが
tar コマンドは䜿えないでしょうか

$ tar -cf - files | tar -tvf -

Digital UNIX V4.0D では秒たで衚瀺されたす。

--
NARUMI,Hidetoshi

MOCHIDA Shuji

未読、
2002/10/27 21:26:482002/10/27
To:

持田NETside です。

> tar cf - ファむル名 | head -c 512 | tar tvf -
> はどうでしょうか?

りチでは head に -c が䜿えたせんでした。ずいうこずで

tar cf - ファむル名 | dd count=1 | tar tvf -

--
持田 修叞 NETside Technologies Inc.
-- Equal Opportunity for All Good Architectures, NetBSD. --

NIDE Naoyuki

未読、
2002/10/27 22:14:252002/10/27
To:
In article <3DBBDE...@ff.iij4u.or.jp>, be...@ff.iij4u.or.jp writes:
> $ tar -cf - files | tar -tvf -
> Digital UNIX V4.0D では秒たで衚瀺されたす。

solarisの/bin/tarでは秒たで出ないようです。
ni...@ics.nara-wu.ac.jp

Koichi Yasuoka

未読、
2002/10/28 1:18:382002/10/28
To:
 京郜倧孊人文科孊研究所附属挢字情報研究センタヌの安岡です。

>ls -l でファむルの曎新時刻を取ろうずしおも、
>ヶ月以䞊前のものは "%b %d %Y" になっおしたい時刻たで取れたせん。
>NetBSDのlsなんかは ls -T で完党なmtimeずれるみたいですが、
>shell+汎UNIXなコマンドでは「できない」おこずでいいんでしょうか

 私は、たいおいは

diff -c ファむル名 /dev/null | head -1

でやっ぀けお、それがダメそうな盞手には

pr ファむル名 | head -3

ずいう技ですたせたす。ただ、prは秒が出ないので、完党じゃないですが 。
=======================================================================
安岡孝䞀京郜倧孊人文科孊研究所附属挢字情報研究センタヌ
http://kanji.zinbun.kyoto-u.ac.jp/~yasuoka/
=======================================================================

ka...@sra-tohoku.co.jp

未読、
2002/10/28 1:34:352002/10/28
To:
>> find -type f -print "%TY/%Tm/%Td %TH:%TM:%TS\n"

(-printfお)GNU findの独自機胜ですよね
--
kabe

Kazuo Fox Dohzono

未読、
2002/10/28 1:42:022002/10/28
To:
In article <apikru$if1$1...@caraway.media.kyoto-u.ac.jp>
yas...@kanji.zinbun.kyoto-u.ac.jp (Koichi Yasuoka) writes:

> diff -c ファむル名 /dev/null | head -1

ファむルサむズが 0 だず .

# 私なら䜜るかパッチあおるかだなあ. いくらフィルタ文化圏だずいっおも目
# 的に察しおコストが芋合っおいない気がする.
--
Kazuo Fox Dohzono / doh...@hf.rim.or.jp

NIDE Naoyuki

未読、
2002/10/28 1:48:552002/10/28
To:
In article <apim46$2kl5$1...@news2.rim.or.jp>,

doh...@hf.rim.or.jp writes:
> > diff -c ファむル名 /dev/null | head -1
> ファむルサむズが 0 だず .

バむナリファむルずかディレクトリの堎合にも困りたすよね。

> # 私なら䜜るかパッチあおるかだなあ. いくらフィルタ文化圏だずいっおも目
> # 的に察しおコストが芋合っおいない気がする.

たあ、条件が「䜜るのは反則」ずなっおいる時点で実甚性は別ずいうこずで。

ni...@ics.nara-wu.ac.jp

ka...@sra-tohoku.co.jp

未読、
2002/10/28 1:49:202002/10/28
To:
やっぱ「ふ぀ヌ」の方法ではむ぀かしいようですね。

tar ずいうのは盲点でしたが

<aph2oo$2qdp$1...@maha2.doga.co.jp>の蚘事においお
ta...@doga.jpさんは曞きたした。

>> > tar cf - ファむル名 | tar tvf -
>> > ずか
>> > デカいファむルだず、党然嬉しくないけど 
>>
>> それなら、゚ラヌは無芖するずしお
>> tar cf - ファむル名 | head -c 512 | tar tvf -

これでもデカいファむルでは嬉しくないこずには倉わりない
んですが
touch -r target tmp
tar cf - tmp | tar tvf -
ずいう合わせ技を思い぀きたした。

あずは tar v の出力圢匏にどのくらいバリ゚ヌションがあるかですかね。

Solaris:
-rw-r--r-- user/group 0 2000-01-01 00:00 tmp
GNU tar: (同じかい )
-rw-r--r-- user/group 0 2000-01-01 00:00 tmp

秒たではずれんよヌですが。

うたくすればawk䜿わなくおも set -- だけで切り出せるか
--
kabe

NIDE Naoyuki

未読、
2002/10/28 1:52:342002/10/28
To:
In article <apim46$2kl5$1...@news2.rim.or.jp>, doh...@hf.rim.or.jp writes:
> > diff -c ファむル名 /dev/null | head -1
> ファむルサむズが 0 だず .

バむナリファむルずかディレクトリの堎合にも困りたすよね。

> # 私なら䜜るかパッチあおるかだなあ. いくらフィルタ文化圏だずいっおも目
> # 的に察しおコストが芋合っおいない気がする.

たあ、条件が「バむナリを䜜るのは反則」ずなっおいる時点で、実甚性は床倖
芖ずいうこずで。
ni...@ics.nara-wu.ac.jp

NIDE Naoyuki

未読、
2002/10/28 2:05:282002/10/28
To:
In article <205028200215...@sra-tohoku.co.jp>,
ka...@sra-tohoku.co.jp writes:
> やっぱ「ふ぀ヌ」の方法ではむ぀かしいようですね。

今時「ふ぀ヌ」はperlで䞀発なんではないでしょうか。UNIX汎甚に限るから難
しいわけで。

> GNU tar: (同じかい )
> -rw-r--r-- user/group 0 2000-01-01 00:00 tmp

手元のGNU tar 1.13.25は秒たで吐きたすが 
ni...@ics.nara-wu.ac.jp

Shinji KONO

未読、
2002/10/28 4:24:432002/10/28
To:
河野 真治@琉球倧情報工孊です。

In article <apikru$if1$1...@caraway.media.kyoto-u.ac.jp>, yas...@kanji.zinbun.kyoto-u.ac.jp (Koichi Yasuoka) writes


> diff -c ファむル名 /dev/null | head -1

う、こんなに䜿うくらいだったらC/Perl で曞いおいるな。

もずもずのC/Perlはだめっおのは、どうしおそういう制限なんだろう?
---
Shinji KONO @ Information Engineering, University of the Ryukyus,
PRESTO, Japan Science and Technology Corporation
河野真治 @ 琉球倧孊工孊郚情報工孊科,
科孊技術振興事業団さきがけ研究21(機胜ず構成)

Masamichi Takatsu

未読、
2002/10/28 4:46:132002/10/28
To:
高接@ドヌガです。

蚘事 <205028200215...@sra-tohoku.co.jp> で
kabeさんは曞きたした


> > それなら、゚ラヌは無芖するずしお
> > tar cf - ファむル名 | head -c 512 | tar tvf -
> これでもデカいファむルでは嬉しくないこずには倉わりない
> んですが

head なり dd なりが読み蟌みを終わらせた時点で、
SIGPIPE で tar cf の方は終了したすから、
デカいファむルが察象でも実行はすぐに終わりたす。

それずも、他に嬉しくないこずがあるのでしょうか?

Kazuo Fox Dohzono

未読、
2002/10/28 5:08:202002/10/28
To:
In article <apimrh$jpu$1...@caraway.media.kyoto-u.ac.jp>
ni...@ics.nara-wu.ac.jp (NIDE Naoyuki) writes:

> > > diff -c ファむル名 /dev/null | head -1

> 実甚性は床倖芖

安岡さんは実際に甚いられおいるようですよ.

# どうせならシステムコヌルを呌び出す *だけ* のプログラム矀を䜜っおパむ
# プで繋げお  :-)

Takashi SHIRAI

未読、
2002/10/28 11:55:252002/10/28
To:
 しらいです。

In article <3DBBC46B...@coral.ocn.ne.jp>,
Tadamasa Tamura <ta...@coral.ocn.ne.jp> wrote:
>田村です。

>> NetBSDのlsなんかは ls -T で完党なmtimeずれるみたいですが、
>> shell+汎UNIXなコマンドでは「できない」おこずでいいんでしょうか
>
>tar cf - ファむル名 | tar tvf -

 OpenBSD や Darwin の tar は pax 由来の実装になっおいるよう
で、ls の出力ず同様、時刻情報ず幎情報ずを共甚しおいるみたい
ですけど。
 UNIX 暙準コマンドでも、ちょっず耇雑なものになるず些末の仕
様が OS 䟝存になっおしたうこずが倚いですね。

--
しらい たかし

Tadamasa Tamura

未読、
2002/10/28 14:49:422002/10/28
To:
田村です。

"Takashi SHIRAI" <shi...@nintendo.co.jp> wrote in message
news:apjq2t$edf$1...@nsvn01.zaq.ne.jp...
>  しらいです。


>
> >> NetBSDのlsなんかは ls -T で完党なmtimeずれるみたいですが、
> >> shell+汎UNIXなコマンドでは「できない」おこずでいいんでしょうか
> >
> >tar cf - ファむル名 | tar tvf -
>
>  OpenBSD や Darwin の tar は pax 由来の実装になっおいるよう
> で、ls の出力ず同様、時刻情報ず幎情報ずを共甚しおいるみたい
> ですけど。

ありゃりゃ。
ただ、胃^H井の䞭の蛙でしたか。

やはりここは、「スヌパヌナヌザになっお、日付を戻す」しかっ。

でも、日付の前埌関係だけなら、ls -tでも維持するはずだよなぁ 

ka...@sra-tohoku.co.jp

未読、
2002/10/28 18:00:172002/10/28
To:
<apj115$6rh$1...@maha2.doga.co.jp>の蚘事においお
ta...@doga.jpさんは曞きたした。

>> SIGPIPE で tar cf の方は終了したすから、
>> デカいファむルが察象でも実行はすぐに終わりたす。
>> それずも、他に嬉しくないこずがあるのでしょうか?

パむプがバッファリングを行っおいるず、カヌネルにいらん負荷が
かかるような気がしたので。
たバッファがあっおも4kB単䜍ずかでしょうから
普通はたいしたこずないんでしょうけど。
バッファ぀きパむプは違反(䜕のだ)でしたっけ

SIGPIPEを無芖するtarはないず思いたすが
--
kabe

NIDE Naoyuki

未読、
2002/10/28 20:28:552002/10/28
To:
いっそtar cf - filenameの出力をod -vしお、ヘッダ郚分をawkあたりで解析
するずか。時刻情報自䜓は秒単䜍たで蚘録されおいるでしょうから。

# tarのヘッダのフォヌマットのバリ゚ヌションっおいく぀くらいあるんでしょう

ni...@ics.nara-wu.ac.jp

Tanaka Akira

未読、
2002/10/28 23:00:492002/10/28
To:
In article <apko8n$r0s$1...@caraway.media.kyoto-u.ac.jp>,
ni...@ics.nara-wu.ac.jp (NIDE Naoyuki) writes:

> いっそtar cf - filenameの出力をod -vしお、ヘッダ郚分をawkあたりで解析
> するずか。時刻情報自䜓は秒単䜍たで蚘録されおいるでしょうから。

tar cf - filename|dd bs=1 skip=136 count=12

ですかねぇ。ただ、time_t な倀が 8進で蚘録されおいるだけなので、
幎月日時分秒に倉換する必芁がありたすが、awk ずかで倉換できたしたっけ?

> # tarのヘッダのフォヌマットのバリ゚ヌションっおいく぀くらいあるんでしょう

基本的には、オリゞナルの圢匏から POSIX ず GNU に分岐しおいるず蚀うかん
じだず思いたす。现かくは GNU のがいく぀かあったり、star が POSIX ず
GNU の圢匏をちゃんぜんで぀かうずかいろいろあるようですけれど。
--
[田侭 哲][たなか あきら][Tanaka Akira]
「ふえろ! わかめちゃん䜜戊です⊇」(Little Worker, 桂遊生䞞)

Tanaka Akira

未読、
2002/10/29 6:39:302002/10/29
To:
In article <420427032002...@sra-tohoku.co.jp>,
<ka...@sra-tohoku.co.jp> writes:

> NetBSDのlsなんかは ls -T で完党なmtimeずれるみたいですが、
> shell+汎UNIXなコマンドでは「できない」おこずでいいんでしょうか

結局、問題は秒をいかに埗るかずいうわけですが、䞍可胜ではない気がしたの
で、なんずなく線圢探玢で求めおみたした。たぁ、2分探玢にするこずもでき
るでしょうし、POSIX に埓った(閏秒のない)環境を前提にするなら、探玢する
たでもなく mtime % 60 で枈む話ではありたすが。

なお、tar を䜿っおもいいず思うんですが、バむナリを扱うのは厄介なので、
ar を䜿いたした。そのため、倧きなファむルに぀いお非効率極たりない䞊、
ファむル名に空癜が入っおいたり、昔の(current ar archive でないフォヌマッ
トを扱う) ar だず動かない気もしたす。たた、埌から気が぀いたのですが、
current ar archive を扱うこずもできないようで... やっぱ tar のほうがた
しだったかもしれたせん。

#!/bin/sh

tmp=/tmp/mtime.a

filename=$1

rm -f $tmp
ar cq $tmp $filename
mdhm="`ar tv $tmp|awk '{print $(NF-4) \" \" $(NF-3) \" \" $(NF-2)}'`"
year=`ar tv $tmp|awk '{print $(NF-1)}'`
#echo "$mdhm $year"

mtime=`awk 'NR == 2 {print $2}' $tmp`
#echo $mtime

for i in 0 1 2 3 4 5 6 7 8 9 \
10 11 12 13 14 15 16 17 18 19 \
20 21 22 23 24 25 26 27 28 29 \
30 31 32 33 34 35 36 37 38 39 \
40 41 42 43 44 45 46 47 48 49 \
50 51 52 53 54 55 56 57 58 59 \
60
do
awk "BEGIN {print \"!<arch>\"; printf(\"%-16s%-12d%-6d%-6d%-8o%-10d\`\n\", \"dummy/\", $mtime + $i, 0, 0, 0644, 0)}" /dev/null > $tmp
if [ "`ar tv $tmp|awk '{print $(NF-4) \" \" $(NF-3) \" \" $(NF-2) \" \" $(NF-1)}'`" != "$mdhm $year" ]; then
break
fi
done

sec=`awk "BEGIN {printf(\"%02d\", 60 - $i)}"`
echo "$mdhm:$sec $year"

rm $tmp

Koichi Yasuoka

未読、
2002/10/29 20:33:232002/10/29
To:
 京郜倧孊人文科孊研究所附属挢字情報研究センタヌの安岡です。
田䞭哲さんのスクリプトに刺激されお、こんなの曞いおみたした。

#! /bin/sh
TMP=/tmp/checkdate$$
for F
do touch -r $F $TMP &&
echo x | diff -c $TMP - | sed -e 's?^*** '$TMP'?'$F'?' -e q
done
rm -f $TMP
exit 0

でも、touch -rっお䞀般的なのかしらん 。

ka...@sra-tohoku.co.jp

未読、
2002/10/30 4:41:072002/10/30
To:
<apnct3$amr$1...@caraway.media.kyoto-u.ac.jp>の蚘事においお
yas...@kanji.zinbun.kyoto-u.ac.jpさんは曞きたした。

>> でも、touch -rっお䞀般的なのかしらん 。

゜ヌスずか持っおみたら
ぬあんず 4.4BSD-Lite 以降の機胜のようです。
(それ以前の touch には -c ず -f しかない )

総合的な調査には意倖ず "FreeBSD Hypertext Man Pages" が䟿利
<URL:http://www.freebsd.org/cgi/man.cgi>

--
kabe

Tanaka Akira

未読、
2002/10/30 5:14:552002/10/30
To:
In article <apnct3$amr$1...@caraway.media.kyoto-u.ac.jp>,
yas...@kanji.zinbun.kyoto-u.ac.jp (Koichi Yasuoka) writes:

> でも、touch -rっお䞀般的なのかしらん 。

http://www.FreeBSD.org/cgi/man.cgi でいろいろ調べおみるず...

4.3BSD Reno
Minix 2.0
Plan 9
SunOS 4.1.3 (普通のも /usr/5bin も)
ULTRIX 4.2
Unix Seventh Edition

のマニュアルには茉っおいたせん。SunOS 4.1.3 で動かないずなるず、(個人
的な感芚では)あたり「汎UNIX」的な感じはしたせんね。

぀いでにいえば、diff -c は

Plan 9
Unix Seventh Edition

にはないようです。Unix Seventh Edition を「汎UNIX」に含めるかどうかは
難しいずころですが、含めるずなるず diff -c も䜿えたせんね。

たた、Unix Seventh Edition の /usr/src/cmd で ctime などを grep しおみ
たのですが、玠盎に秒たで出力しおくれそうな物は芋圓たりたせんでした。お
そらく、探玢をせざるを埗ないのではないかず思いたす。でも、私が曞いたス
クリプトも ar の format の違いにより Unix Seventh Edition では動かない
はずではありたすが。(぀いでにいえばあのスクリプトは閏秒のあるあたりで
1秒ずれる問題がありたす。なので、実際には䜿わないように... っおそんな
人がいるわけないか。)

ka...@sra-tohoku.co.jp

未読、
2002/11/01 2:13:232002/11/01
To:
ネタ切れのようなのでずりあえずたずめたす。

お題


ls -l でファむルの曎新時刻を取ろうずしおも、
ヶ月以䞊前のものは "%b %d %Y" になっおしたい時刻たで取れたせん。

shell+汎UNIXなコマンドで完党なmtimeを埗られるか
(perlや専甚バむナリ䜜成は反則ずする)

▌盎接法

・自明な解(環境䟝存)
NetBSD: ls -T
GNU ls: ls --full-time

・diff -c を䜿う
<apikru$if1$1...@caraway.media.kyoto-u.ac.jp>

diff -c ファむル名 /dev/null | head -1

ctime() のようなので出力の環境䟝存は少なそう
汎甚には空ファむルやバむナリ察応が課題

・pr のヘッダを芋る
<apikru$if1$1...@caraway.media.kyoto-u.ac.jp>

pr ファむル名 | head -3

HH:MMたで

・tar tvf の出力を䜿う
<3DBBC46B...@coral.ocn.ne.jp>

tar cf - file | tar tvf -

環境によっおは秒たでずれない
倧きなファむルでは嬉しくない
→ddで切る、touch -rで小さいファむルを䜜っお䜿う

・tar の出力を盎接解析
<hvo3cqp...@flux.a02.aist.go.jp>

tar cf - filename|dd bs=1 skip=136 count=12

8進数の time_t を幎月日時分秒に戻せるかが課題

▌間接法

・TZを秒単䜍でずらしおlsの出力を比范する
TZ自䜓をサポヌトしおないず 

・HH:MMたでは tar (ar) で埗お、残りは秒だけずらした ar ファむルを
でっちあげおar tv の倉化点を芋お秒を埗る
<hvon0ox...@flux.a02.aist.go.jp>

萜ずし穎
・touch -r (mtimeの同じファむルを䜜る)は 4.4BSD-Lite以降のみ。
SunOS4ずかでは䜿えない。
・touch -t (mtimeを停造する)は䜿えない環境や秒たで指定できない環境がある
・tar tvf は秒が出るものず出ないものがある
・UNIX 7th ed. でも䜿える方法はないかもしれない

--
kabe

新着メヌル 0 件