アカウント名:
パスワード:
delete from c:\data\ where filename like "%.bak" and updatedatetime '2005-01-01'
ls -Recurse -Include "*.bak" C:\data | foreach { $_.Delete(); }
MSHの場合は、Cmdlet経由で、例えばC# or C++/CLIから穴掘って Transactional NTFSのAPIをキックする必要がありますね。トランザクショナルなステートは.NET上のオブジェクトに保存できますから原理的に可能だと思います。findのやり方では外部プロセス呼び出しになるので、アトミックなことは難しい。
もともとのSQLサンプルが、WinFSでなくても実現できるメタ情報を扱うサンプルだからMSHでも実現できると書いたまでです。SQLでWinFSを表現しようとしているのであれば、その時点で無理があるよーな。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
UNIXはシンプルである。必要なのはそのシンプルさを理解する素質だけである -- Dennis Ritchie
WinFSより (スコア:1)
Monadより検索/閲覧を強化したファイルシステムであるWinFSが先にモノになっていくのは、やはりMSは依然としてサーバ/管理者側のソフトウェア企業というよりデスクトップ/エンドユーザ側にシフトしたソフト
/.configure;oddmake;oddmake install
Re:WinFSより (スコア:1)
JScriptを手放すのは惜しいのですが、
WSHがメンテナンスのみの状態になって数年は経ってますし、
やっぱりかゆいところに手の届きまくる高機能なスクリプトをそろそろ用意して欲しいなと。
それはともかく、早くファイルシステムにsql投げたいです。
Re:WinFSより (スコア:1, 参考になる)
Re:WinFSより (スコア:1)
は、ファイルの更新時刻が2005年1月1日より古いもの、って条件かな?
cygwin が使えれば、
find c:/data -name '*.bak' -mtime +242 -print0 | xargs -0 rm
とか。
find は条件の OR とか AND が使えて、括弧でくくることもできるので、
結構複雑な条件も指定できますね。
可読性が低い
Is it Transactional? (スコア:1, 興味深い)
個人的には Transactional NTFS [microsoft.com] にも興味あり。
Re:Is it Transactional? (スコア:1, 興味深い)
MSHの場合は、Cmdlet経由で、例えばC# or C++/CLIから穴掘って Transactional NTFSのAPIをキックする必要がありますね。トランザクショナルなステートは.NET上のオブジェクトに保存できますから原理的に可能だと思います。findのやり方では外部プロセス呼び出しになるので、アトミックなことは難しい。
もともとのSQLサンプルが、WinFSでなくても実現できるメタ情報を扱うサンプルだからMSHでも実現できると書いたまでです。SQLでWinFSを表現しようとしているのであれば、その時点で無理があるよーな。