DOBON.NET ソフトサポート掲示板

HOME HELP 新規作成 新着記事 ツリー表示 スレッド表示 トピック表示 検索 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

■52 / inTopicNo.1)  ファイルリスト作成機で
  
□投稿者/ やま -(2008/01/30(Wed) 01:30:11)
  • アイコン
    製品名:[フィルリスト作成機] 

    ファイルリスト作成機に「rar」形式ファイルの
    リカバリレコード情報なども含むことは出来ませんか?
    具体的に○○バイト、と表示するのは厳しくても、
    RRが付いているかどうか、という情報だけでもいいのですが…

    補足ですが、Winrarのソフトをインストールすると、
    ファイルの右クリック→プロパティ項目に「書庫」という項目が追加され、
    リカバリレコード【あり】【なし】が表示されます。

    もし、追加できそうでしたらぜひお願いします!
引用返信 削除キー/
■53 / inTopicNo.2)  Re[1]: ファイルリスト作成機で
□投稿者/ 管理人 -(2008/02/01(Fri) 03:29:43)
http://dobon.net/
  • アイコン> ファイルリスト作成機に「rar」形式ファイルの
    > リカバリレコード情報なども含むことは出来ませんか?

    申し訳ないのですが、現時点ではやり方が全くわかりませんので、難しいです。
    もし簡単なやり方があるようでしたら、考慮させていただきます。
引用返信 削除キー/
■54 / inTopicNo.3)  Re[2]: ファイルリスト作成機で
□投稿者/ やま -(2008/02/02(Sat) 02:14:58)
  • アイコン> 申し訳ないのですが、現時点ではやり方が全くわかりませんので、難しいです。
    > もし簡単なやり方があるようでしたら、考慮させていただきます。

    わざわざ返信ありがとうございます。

    前回、説明が足りなかったようなので、補足させていただきます。
    リカバリレコードとは「Winrar」という圧縮ソフトで使用されているもので、平たく言うと、破損修復用のパリティレコードのことです。これを圧縮時に付加しておくと、たとえばデータをHDDからHDDへ、あるいはDVD-Rなどへコピーした際などなど、軽微な欠損や不整合が発生し解凍できなくなったときに、セクタ情報を読み込み、ファイルそのものを修復することができる、という機能です。すでにRar形式のファイルでリカバリレコードが吹かされてなくても、後から追加することもできます。
    (Winrarをためしにインストールしていただくと、私の説明も少しは分かりやすくなるかもしれません。)

    以前、DVD-Rに入れていたデータがこのリカバリレコード機能で修復できて、あやうく仕事に大穴をあける所を助けてもらって以来、重宝してます。
    ただ、どうしても扱うファイルが多く、個別リカバリレコードのチェックが大変なので、もし一気にチェックできれば、と思いました。


    Awkを使ったスクリプトは入手できましたが、どうでしょうか…。
    ↓のスクリプトだと、外部モジュールUnrar it sampleを使用せねばならないようになっていて、ちょっと厳しそうではありますが、Rarファイルのヘッダ情報から拾ってこれるのでは?とは思いますが…。ただ、難易度自体はそこまででもない、とのことです。
    もし、これを参考になさって、作れそうでしたら、ぜひお願いします。

    *******************************
    手順としては、コマンドラインから「unrar lt sample.rar」の出力を利用してリストを作る。使い方はパイプでawkに渡して処理「unrar lt *.rar | gawk -f rr.awk」を実行する。外部「rr.awk」の書式は↓を参照してください。

    rr.awk
    #!/usr/local/bin/gawk

    BEGIN {$rr=0; printf "%-30s\t%s\n", "FileName", "RecoveryRecord";}

    {if($1=="Solid" && $2=="archive"){
    for(i=3;i<=NF;i++) printf "%-30s ",$i;printf "\t";getline;getline;
    if($0=="Recovery record is present"){printf "Yes / ";
    for(;;){getline;if($0=="Data header type: RR"){getline;printf "%sbyte\n",$2;break;}}
    }else printf "No\n";}}
    ************************
引用返信 削除キー/
■55 / inTopicNo.4)  Re[3]: ファイルリスト作成機で
□投稿者/ 管理人 -(2008/02/03(Sun) 03:14:14)
http://dobon.net/
  • アイコン詳しく説明していただき、ありがとうございます。暇な時に調べてみたいと思います。
引用返信 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

Pass/

HOME HELP 新規作成 新着記事 ツリー表示 スレッド表示 トピック表示 検索 過去ログ

- Child Tree -