«前の日記(2010年12月18日) 最新 次の日記(2010年12月26日)» 編集

だめだめ日記

ツッコミの内容は検索サイトからの検索やサイトのレーティングに影響します。そのため問題があるキーワードを含むと思われるツッコミについては、当方の判断で削除することがあります。予めご了承ください。 なお、コメントspamと判断されたツッコミは自動的に消去されます。ご容赦ください。
2002|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|05|06|09|10|11|12|
2013|01|02|02|03|08|09|
2014|01|
2015|09|10|11|
2016|01|04|

執筆、翻訳などに関わった書籍類


【改訂新版】Samba [実践]入門

Linux教科書
LPICレベル3 300試験

マスタリング Nginx

実践 パケット解析 第2版

改訂版 Sambaのすべて

アンドキュメンテッド
Microsoftネットワーク

その他の書籍は だめだめ日記のおみせ@本店でどうぞ。



2010年12月21日 [長年日記]

[Samba]ファイル日付のコピーとACLのコピー

某所のやりとりに付き合って、かなり調べこんじゃいました。

コマンドの仕様なのか、Windows の仕様か Samba の仕様か……結構複雑でした。後、実は Windows XP と Windows Server 2008 とでも、微妙に動作がちがうっぽい感じも……。

結論は、別途まとめておきたいと思います。

[コンピュータ]ファイルの最終アクセス時刻を調べる(Windows/WSH)

普通にエクスプローラからアクセスすると、アクセスした時点でファイルの最終アクセス時刻が更新されちゃって意味ないので、適当に WSH してみました。

やっつけなのでファイルとフォルダの判別とかまったくしてませんです。

Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.GetFile(WScript.Arguments(0))
Wscript.echo "Last Accessed: " & objFile.DateLastAccessed
Wscript.echo "Last Modified: " & objFile.DateLastModified
Wscript.echo "Created      : " & objFile.DateCreated

このあたりを参考にしました。

[コンピュータ][Debian]ファイルの最終アクセス時刻とかを調べる

とりあえず、

# ls -lc test.txt
-rwxr--r-- 1 tako tako 6 2010-12-22 00:45 test.txt
# ls -l test.txt
-rwxr--r-- 1 tako tako 6 2010-12-19 14:17 test.txt
# ls -lu test.txt
-rwxr--r-- 1 tako tako 6 2010-12-22 00:33 test.txt

とかで、個別に見られるんですが、いっぺんに見られないかと思って。

# stat test.txt
File: `test.txt'
Size: 6               Blocks: 8          IO Block: 4096   regular file
Device: 801h/2049d      Inode: 323941      Links: 1
Access: (0744/-rwxr--r--)  Uid: ( 2001/    tako)   Gid: ( 2009/    tako)
Access: 2010-12-22 00:33:00.000000000 +0900
Modify: 2010-12-19 14:17:29.000000000 +0900
Change: 2010-12-22 00:45:10.000000000 +0900

ちょっと冗長ですが。

BSDのstatだと、以下のようにすることで、birthtime も含めて1行で収められます。

# stat -f "create: %SB, modify:%Sm, change:%Sc access:%Sa" test.txt
create: Jan  2 09:00:00 1980, modify:Dec 19 14:17:29 2010, change:Dec 21 23:58:04 2010 access:Dec 21 23:04:00 2010

ちなみに -x で、Linuxっぽい表示になります。

# stat -x test.txt
File: "test.txt"
Size: 6            FileType: Regular File
Mode: (0744/-rwxr--r--)         Uid: ( 1001/   local)  Gid: (   0/   wheel)
Device: 0,85   Inode: 47154    Links: 1
Access: Tue Dec 21 23:04:00 2010
Modify: Sun Dec 19 14:17:29 2010
Change: Tue Dec 21 23:58:04 2010

Copyright (C) 2003-2017 TAKAHASHI, Motonobu
webmaster@monyo.com