パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

WinFS ベータ版、公開」記事へのコメント

  • 拡張シェルMonadを提供して欲しいと思ったのは、私が技術寄り管理者寄りだからでしょうか。

    Monadより検索/閲覧を強化したファイルシステムであるWinFSが先にモノになっていくのは、やはりMSは依然としてサーバ/管理者側のソフトウェア企業というよりデスクトップ/エンドユーザ側にシフトしたソフト
    --
    /.configure;oddmake;oddmake install
    • Monadは新世代スクリプトとして期待してます。
      JScriptを手放すのは惜しいのですが、
      WSHがメンテナンスのみの状態になって数年は経ってますし、
      やっぱりかゆいところに手の届きまくる高機能なスクリプトをそろそろ用意して欲しいなと。

      それはともかく、早くファイルシステムにsql投げたいです。
      • Re:WinFSより (スコア:1, 参考になる)

        by Anonymous Coward
        delete from c:\data\ where filename like "%.bak" and updatedatetime '2005-01-01'
        削除するファイルに対して updatedatetime が何をするかよくわからんので前半だけをMonad Shellで書いてみると、
        ls -Recurse -Include "*.bak" C:\data | foreach { $_.Delete(); }
        でできます。
        • > updatedatetime '2005-01-01'
          は、ファイルの更新時刻が2005年1月1日より古いもの、って条件かな?

          cygwin が使えれば、
          find c:/data -name '*.bak' -mtime +242 -print0 | xargs -0 rm
          とか。

          find は条件の OR とか AND が使えて、括弧でくくることもできるので、
          結構複雑な条件も指定できますね。
          可読性が低い
          • by Anonymous Coward
            元コメントが Transactional な delete をも要求していたとしたら、上の msh のも cygwin + find のもその点ではアウトですよね?

            個人的には Transactional NTFS [microsoft.com] にも興味あり。
            • by Anonymous Coward on 2005年08月31日 12時41分 (#791128)

              MSHの場合は、Cmdlet経由で、例えばC# or C++/CLIから穴掘って Transactional NTFSのAPIをキックする必要がありますね。トランザクショナルなステートは.NET上のオブジェクトに保存できますから原理的に可能だと思います。findのやり方では外部プロセス呼び出しになるので、アトミックなことは難しい。

              もともとのSQLサンプルが、WinFSでなくても実現できるメタ情報を扱うサンプルだからMSHでも実現できると書いたまでです。SQLでWinFSを表現しようとしているのであれば、その時点で無理があるよーな。

              親コメント

UNIXはシンプルである。必要なのはそのシンプルさを理解する素質だけである -- Dennis Ritchie

処理中...