ディスクアーカイブ(DAR)は、自由に配布、マルチプラットフォームやファイルの増分、減分、差動、encyptedまたはフルバックアップを作成するために使用することができるアーカイブユーティリティとしてC ++で実装されたオープンソースのコマンドラインソフトウェアですます。
がlibdarライブラリに基づいている、ディスクアーカイブは必要なサイズのファイルにアーカイブのスライスをサポートし、バックアップの統合暗号化と圧縮を備え、特殊な機器、通常のファイル、ソフトリンクだけでなく、名前付きパイプのためのハードリンクをサポートしています。
機能概要
主な機能は、Linux ACL(アクセス制御リスト)およびMac OS Xファイルフォーク、シーケンシャルリードモード、差分バックアップのサポート、アーカイブ腐敗の防止、再試行失敗したバックアップ何度でもためのサポートを含む拡張属性のサポートを含みますユーザーは、SHA1とMD5メソッドをサポートし、予行実行モードだけでなく、アーカイブ用のハッシュファイルの生成を望んでます。
バックアップ中に
また、ディスクアーカイブはアーカイブのヘッダ内のユーザーコメント、スパースファイルの復元と検出、暗号化や圧縮されたアーカイブからファイルの高速復元、テープのサポート、テーブル内容の分離、ファイルの変更の自動検出をサポートしています、微調整可能な上書き政策を支持し、複数のアーカイブのマージます。
それを復号化または解凍せずにアーカイブの
Reslicingはスライス間だけでなく、後のユーザ定義のフォルダまたはファイルを保存する前に、アクションのために実行することができ、ユーザ定義のスクリプトのためのフックを備えてディスクアーカイブ、とも可能です。さらに、アプリケーションがバックアップすることができますし、(セキュアシェル)Netcatを、またはSSH経由でファイルを復元し、内蔵のアーカイブ保護と修復機能が付属して、Parchiveのおかげます。
真のクロスプラットフォームのバックアップユーティリティ
すべてのGNU / Linuxディストリビューションは、いくつかのBSDおよびSolarisの味だけでなく、マイクロソフトのWindowsとMac OS Xオペレーティングシステムで動作するように調整されているように、
ディスクアーカイブは、間違いないことなく、クロスプラットフォームのソフトウェアです。これは、64ビットおよび32ビットのハードウェアプラットフォームの両方と互換性があります。
このリリースの新機能:ます。
固定欠落はlibdar API用のファイルが含まれて
コミット72da5cad5e52f959414b3163a2e2a320c2bc721eによって導入された余分なtry / catchブロックを削除
FUSEベースのファイルシステムにアーカイブを書き込むときに問題の原因となった健全性チェックを削除しました。
ハッシング、暗号化またはスライスを使用した場合、最後のスライスの作成後-Eスクリプト/コマンドの非通話を固定
dar_managerでのバグを修正:特定の状況下で範囲のアーカイブ番号を確認するには、データベースのリードlibdarでアーカイブ順列
データベース内のアーカイブを移動させながらdar_managerデータベースにアーカイブ日付順に関する警告をトリガ条件の固定反転
ドキュメントの固定タイプミス
libdar風味(32ビット/ 64ビット/ infinint)でサポートされている最大の整数にアーカイブ内のエントリの数を制限するという欠点を持つカタログメモリの最適化、。
一時的にGPGMEの可用性をチェックするためにLDFLAGSむしろLIBSに依存するスクリプトを設定する修正
dar_managerの-Aと-9オプション間の順序依存性を削除:-9今-Aオプションの前または後に指定することができます。
偽" QUOTから&するためにリセットします。 " inode_wrote"テストとマージする前に、ハードリンクデータ構造のフラグ。以前に試験アーカイブをマージまたは操作でハードリンクされたinodeを含まないであろう二回目のテスト。この状況は、DARで発生しませんが、その上に別の操作を実行するためにメモリ内のカタログを維持するいくつかの外部ツールで成功できました。
樹皮"ユーザーに警告および/または上書きされないよう、QUOTを、&ダルを導くバグするために、既存のスライスを検出ルーチンでバグを修正。アーカイブベース名は、+文字で開始したとき。
gpgme.m4が利用できない場合、configureスクリプトでAM_PATH_GPGMEを使用することを避けます
オフセットアーカイブを取得するためにlibdar APIの新しいメソッドを追加し、保存されたファイルのストレージサイズ(クラスLIST_ENTRY)
オフセットを提出するオフセットアーカイブを翻訳するlibdar APIの新しいメソッドを追加する(クラスアーカイブ)
システムによって返されたファイル名は、ファイル名が切り捨てられたと仮定すると、システム自体がサポートしている最大の長さを有している場合、特定のエラーメッセージを報告
このバージョン2.5.3の新機能:
この2.5.xのビルドの問題を修正するの2.4.x libdarライブラリはすでにFreeBSDシステムにインストールされているときに出会いました。
切り捨てられたアーカイブが読み込まれるときに緩いMODでlibdarのメッセージと動作を改善
tronconneuse.cppライン561" QUOT&で自己報告されたバグを修正。切り捨てられた/破損したアーカイブを読みながら会いました
ExtX FSAが利用できない持っているファイルシステムを保存するときに固定されていない閉じたファイルディスクリプタは、会いました
./configureをを呼び出す前にgpgme.hが非標準のパスと、ユーザーにインストールされているシステムの前に、より堅牢にconfigureスクリプトを修正コヒーレントCPPFLAGSを提供しなかった、LDFLAGS
XML出力として分離されたカタログをリストするとき、CRC値を表示します
システムはのstrerror_r()の呼び出しを提供していないときにコンパイルの問題を修正
FSA-範囲はQUOTを、&に設定されているFSAの欠如に関する警告の回避;なし"
システムキャッシュ(2.4.xのと同じ動作)上のdarからの完全な圧力をバックアップしたいもののためにスクリプトを設定するには--disable-fadviseオプションを追加
固定バグ、fadvise()は2.5.Xするの2.4.xからの性能比較についてのよくある質問を更新影響を与えない作る間違った時間と呼ば
最適化:libdar起動時に()DUPの呼び出しの数を減少させました
改善:詳細出力にファイルタイプを印刷
新機能:DARの--backup-フック実行オプションでiノードのタイプを反映追加%tマクロ
このバージョン2.5.2の新機能です:
このバグが修正され、権限が拒否されたときに出会ったスライスを読込みまたは書込み中
ファイルシステムのルートにアーカイブを作成避けバグを修正
シーケンシャル読出しモードでGnuPGの暗号化を使用して暗号化アーカイブを読みながらバグを修正することはまれな状況に会いました。そのような状況のlibdarで(メッセージも修正されました)アーカイブを読んだ(ただし、通常の読み出しモードに成功した)曖昧なメッセージを発する失敗することがあります。
コードの単純化は、クラスcrypto_symからフィールドreading_verionを除去して、その親クラスtronconneuseは、すでにそのような情報を持っているとして
実行の終了時にDARによって表示削除余分な改行
文字(エスケープシーケンスの開始)の特定のシーケンスは、エスケープ層のリード・バッファの終わりに落ちたときに適切に(CRCエラーを報告する)エントリを読み取るためにDARを回避するバグを修正。
日時クラスの速度最適化
パイプからの読み込み中シーケンシャルリードモードでのdar読んでアーカイブを回避バグを修正
DAR / libdarの横に設けられた非回帰テストルーチンでバグを修正
正しいコンテキストではない、常に表示するディスプレイのメッセージを固定
キャッシュ層に必要な使用とするとき、無駄なアーカイブを読みながら使用しないのリーディングケース反転を固定
dar_managerにおける改善されたヒューリスティックは、ファイルが削除された日付を決定します。
このバージョン2.4.18の新機能である:強力な暗号化に使用される
この初期ベクトルは利用できませんSHA1メッセージダイジェストとフグの暗号を使用して生成された擬似ランダムデータで設定されましたligcryptは、FIPSモードで実行されています。 2.4.18以来、私たちは今使用します
FIPSモードとlibdar互換性を有するためにIV割り当てのためのSHA256とAES256。データ暗号化何のために変更します(-K、-J、 - CLIで$オプション)指定された暗号は前と同じように使用されています。
アーカイブの破損や切り捨てられたアーカイブがアボートそのCRC可読、DARを持っていないためにinodeをリードし、バグレポートを発行する場合、シーケンシャル読出しモードでアーカイブ分離を行う際に固定バグが会いました。
ダールに依存するプロジェクトのリストを更新/ libdar
このバージョン2.4.17の新機能です:
この2.4.17のリリースは、ケース非感受性のフィルタリングについてのリリース2.4.16によってもたらさ回帰問題にのみ修正をもたらします。 DARはのために選択されていないためにそのようなファイルをリードし、(-ano-caseオプション)を使用した(別のローカライズのワイド文字)と大文字小文字を区別しないフィルタリング指定したファイル名の一部のワイド文字を扱うことができませんでしたローカリゼーションの下で実行されたときに問題が発生しました操作(例:バックアップ操作のために保存することはありません)。
このバージョン2.4.16の新機能です:アーカイブが--sequential読出しモードで読み出されると
この固定用アーカイブのリストは、カタログのサイズの情報を表示
以下のdarリリース2.3.x以降で生成された暗号化されたアーカイブを読み取るために2.4.15までのdarリリース2.4.xのを避けたバグを修正し、
--enable-モードが使用されていないときに./configureスクリプトの実行の終了時に情報のメモを追加します。
例えばキリル文字のようなPOSIX / Cロケール以外の文字セットのファイル名の比較(-anオプション)での大文字と小文字の区別のためのサポートを追加。
ドキュメント/サンプルスクリプトでbashismsを固定
このバージョン2.4.15の新機能である:シーケンシャルモードで暗号化されたアーカイブを読み取るときに
この固定バグが満たさ
匿名パイプから順次モードで暗号化されたアーカイブを読み取るときに出会ったバグを修正
変更されたオプション ' - ;' -9として ' - ;'ダール、dar_cp、dar_manager、dar_xformとdar_slaveコマンドに対して(だけ長いオプション同等の--min-桁が働いていた)のgetoptですべてのシステムでは動作しません。
QUOT&復元、削除されたファイルを復元するときにバグを修正すると、シーケンシャルリードモードと彼らが&QUOTすべきいくつかのディレクトリに会いました。読み取れるものではありませんか、それ以前に復元することができませんでした
最後の暗号ブロックは暗号化された1(アーカイブ・トレーラ)の後にすべてのデータを消去することはいくつかが含まれていますがない場合に、暗号化、アーカイブのシーケンシャルリードを処理するために余分な緩衝液を加えます。
クラングを使用してコンパイル問題を修正
完了した上で、飛ぶ分離を一度userコマンドを実行するためにオン・ザ・フライカタログ分離で〜オプション - 使用して防止するバグを修正
正しい(BSD / GNU)の解析正規表現を活性化させるために、SEDで使用するフラグを決定するために、いくつかのautoconfの魔法を追加
libcのと互換性のあるmask_listクラスの新しい実装++
固定バグはシステムではなく、読み取り専用モードの書き込み読み出し時に標準入力ファイル記述子を提供dar_xformとFreeBSDで会いました。
このバージョン2.4.12の新機能です:
この固定正確性について(報告された発生率ではない)char型のベクター上に[]削除対削除
非常に古いアーカイブ形式を読み込むために使用されるルーチンで範囲へのアクセスのうち、固定
無駄にする健全性テストをリードする論理式で固定されたエラー
重複した変数割り当てを削除
更新されたよくある質問
固定タイプミスやスペルミス
読み取り時に破損したとして誤ってファイルを報告するlibdarをリードするエスケープ層における(トルステン・Brongerによって報告された)バグを修正
デフォルト値または指定された1の倍数になるように最小サイズのホールの検出をリードスパースファイル検出機構におけるバグを修正。ファイル内の小さい穴が無視されたので、これはスパースファイルの少ない効率的な還元を暗示しました
--go-へのオプションの固定および更新されたmanページ
の/ etc / darrcのデフォルトのファイルでフルから-diffのターゲットを更新
(2 ** 38)63バイト、バグマイクLenzenによって報告されたとあるlibgcryptでユーリKaminskiyによって理解さよりも大きいスライスにSHA1 / MD5ハッシュ問題のトラブルシューティングにhash_fileクラス(のみテストツールから使用するオプション)でのデバッグオプションを追加しました。注:このバグが原因であるlibgcryptにおける整数オーバーフローにまだ開いています。
現在の開発コードからlibdar APIを使用してアーカイブを読み込むための追加の、より簡単な方法をバックポート。このAPIの拡張機能は、今のDARコマンドラインツールでは使用されません。
ダーウィン、上libdarヘッダファイルの固定設置場所"ダーウィン"マクロは、生成されたlibdarヘッダファイルからフィルタリングされませんでした。
ファイルシステムでアーカイブを比較しながら、自己報告したバグ」generic_file.cppライン309 'を固定会いました
グラム++ 11モード(部分的な実装とファビアンStankeのパッチの適応)でのgcc-4.8.2でコンパイルするためにコードを更新
シーケンシャルリードで詳細なアーカイブのリストを実行しながらバグを修正するには、会いました
適切BSDシステム(特にMac OS Xの)下に./configureスクリプトの終了時にステータスを表示するには、ライアン・シュミットのパッチを追加しました
configure.acスクリプトを更新することに./configureスクリプトを生成する際にはautoconfによって報告された警告を修正するには
Doxygen資料の適切なインストールを防止し、「CP」コマンドに-dオプションを提供しないBSDシステムに移植性の問題に対処。ヤンGosmannで提供されているパッチに基づいて修正してください。
このバージョン2.4.9の新機能です:
このバグを修正:差分バックアップのdarの間に変化していない保存されたハードリンクされたiノードそのiノード上のハードリンクは-Rのルートディレクトリの外にあったとき。また、これは、常にNTFSファイルシステムで長い名前のファイルを保存する効果があります(!)
ケビンWormingtonが提供する適応パッチ(新しいメッセージが表示されます)
execinfo検出について、configureスクリプトで修正された構文エラー
configureスクリプトから削除された未使用のAM_ICONVマクロ
補助テストコマンドがあるlibgcryptが使用できなかったときに、リンクに失敗したときに固定されたバグは、Cygwinの下で会いました。
グジェゴジアダムHankiewiczによってミニHOWTOを更新しました
フランス語翻訳メッセージを更新
通常のファイルとハードリンクされたプレーンなファイルのための制限されたセキュリティ警告
dar_cpにおける固定表示バグ2ギガバイト以上のファイルを操作します
dar_managerデータベースへの基本名が空の文字列であるアーカイブを追加する際に固定セグメンテーション違反が満たさ
-Bを報告改善し、エラーメッセージは、構文エラーが満足されたファイルが含まれ
保存されたファイルのデータのタイムスタンプ値としてのctimeとmtimeの両方を検討する修正dar_managerデータベース。これは、一部のファイルで古いバックアップからリストアされているときにひどくデータベースにアーカイブを命じに関する警告を抑制します
このバージョン2.4.8の新機能です:
この文書の修正と更新
改善されたデータベースリスティング効率
libdarでキャッシング層のメモリー使用量を削減
メモリ割り当ての失敗に起因する一定の自己報告されたバグ
構文dar_xformで二重解放によって引き起こされるSIGSEGVを固定
エラーはコマンドラインで満たされています
dar_xformが正しくDARによって生成されたアーカイブを変換することができませんでした
リリース2.4.0よりも古いです
DARをリード固定されたバグがでディレクトリを削除することができません
復旧時間
BCOPY"古い残り&QUOTを置き換えます。 memcpyのへの呼び出しによって発生
ArchLinux下に固定されたコンパイル警告
オン・ザ・フライの分離を使用してバックアップを作成するときに固定されたクラッシュが満たさ
強く破損した暗号化を読み取る固定libdar挙動
アーカイブ
このバージョン2.4.7の新機能は次のとおりです。
このバージョンでは、アプリケーションのクラッシュ、Solarisの下でのコンパイルの問題、およびいくつかのマイナーなバグが修正されています。
このバージョン2.4.6の新機能です:
この圧縮されたアーカイブの作成を中断している間、固定バグが満たされ、結果のアーカイブは--sequential読み取りモードでのみ読み出し可能でした
シーケンシャルリードモードで中断されたアーカイブを読みながら固定されたバグが会いました。それはlibdarセルフチェックルーチンから醜いエラーメッセージが表示され、操作の終了時にメモリからいくつかのオブジェクトを解放しないようにDARをリードしています。
(;ユーザー"代わりに、未知&QUOTの、グループ"不明&QUOT報告された)名前にGIDを変換するときに、未知のシステムグループを報告する固定メッセージ
$イドを削除:ファイルから$マクロを我々はCVSからGITに移動として
パトリックナーゲルのスクリプトおよびドキュメントを配布するためにパッケージを更新
パトリックナーゲルのウェブサイトを指す更新URL
(CVSから、それ以上)GITからソースコードを取得する方法を記述していないドキュメントを更新
configure.ac内の固定タイプミス
GITにソースからのブランドの新しいDARのtarballを構築する方法についての情報を追加しました
むしろ_details_以上_options_のページを人間に指すように-hオプションで示されたメッセージの終わりを変更します
置き換え&マイナス。 HTMLで標準のASCIIダッシュでドキュメントを生成
SPARCベースのシステムでクラッシュするlibdarベースのアプリケーションをリードCRC計算で固定された位置合わせのバグ。
このバージョン2.4.5の新機能は次のとおりです。
このバージョンは、特定の環境下での実行の終了時にエラーメッセージを表示するには、DARを導くいくつかの修正をもたらします。
ファイルシステムでアーカイブを比較しながら満たすことができたセグメンテーションフォールトが修正場合。
また、それを提供するシステムの下でlibexecinfoダルリンクをすることができますし、DARは、基準のアーカイブが行われたので、変更されないように記録された差分バックアップディレクトリから復元できます。
これは、DARの--min桁新しいオプションと互換性があるように、すべてのサンプルスクリプトを更新します。
このバージョン2.4.4の新機能です:
このNAMEセクションにおける固定manページは:whatisは、エントリを追加しました
固定されたセグメンテーション違反:内部エラー報告コードで([]内の削除します
無料の場所())
固定されたバグ:dar_managerが正しく最新情報を読み取ることができませんでした
以下のために記録された拡張属性を持つときに、データベースのバージョンを生成
いくつかのファイル
避け報告未発表メモリブロック時にコンパイル
最適化は、(DAR、dar_manager、dar_cp、dar_slaveを使用されています
gccの最適化があったときdar_xformはすべて未発表のメモリを報告します
infinint"&QUOTで使用されます。モード)
このバージョン2.4.3の新機能は次のとおりです。
このバージョンはメモリ使用量と実行速度に関するいくつかのマイナーな機能強化をもたらします。
また、dar_managerのためのバグ修正が含まれています。
このバージョン2.4.1の新機能は次のとおりです。
このバージョンはいくつかのマイナーなバグ修正、ドキュメントの更新、およびに似利用可能な動作を維持するために必要なdar_managerプログラムのための単一の新機能をもたらします古いバージョン。
このは、いくつかのバグを修正したメンテナンスリリースがあります。
バージョン2.3.11の新機能です。
古いアーカイブのスライスを削除するコードが修正されました。
libdarは、そうでなければ無限ループにDARをもたらす非常に破損したアーカイブを読み取るときに、より堅牢に向上しました。
ダブルメモリ解放のいくつかの発生が修正されました。
このバージョン2.3.9の新機能です:
このドキュメント/例/ pause_every_n_slice.ducサンプルスクリプト内の固定bashism [SF 2020090]
ジェイソン・ルイスのスクリプト&QUOTを追加しました。dar_backups.sh"これはロイ・ロドリゲス・メンデス&マウロSilvosaリベラによって行われたスクリプトをn個の拡張版です。
新しいアーカイブ形式場合を処理するためにソフトウェアのアップグレードを尋ねる追加メッセージ(DAR&GTで使用される; = 2.4.0)は、DARに提供され、
EAの読み出し処理の非常に少ない最適化
更新されたよくある質問
置き換え"カタログ" QUOT&によって、アーカイブの内容"出力メッセージで(-l -v)。
dar_par.dcfにセルゲイ・フェオのパッチを追加しました
configureスクリプトでstddef.hヘッダーファイルの存在に対する追加のチェック
固定スペル
ドキュメント/サンプルにチャールズのスクリプトを追加しました
ダールに-qオプションを追加しました
OpenSSLライブラリの横のdarの分布を可能にするために、例外をライセンス追加
バグ修正:アーカイブ差分(のみ)の間に、DARは、読み出しのためにそれを開く前に、システム内のバックアップの代わりに、ファイル内のファイルのatimeが復元します。
valgrindのある試験済みのDAR
コメントが見つかりません