GNU/Linux >> Linux の 問題 >  >> Linux

tar アーカイブとの rsync

実際に試したことはありませんが、うまくいくはずです。

'archivemount' の使用 (source from:)

http://www.cybernoia.de/software/archivemount/

多くのディストリビューション (suse、redhat など) に含まれる「libarchive」...

または、事前に作成されたもの:

https://rpmfind.net/linux/rpm2html/search.php?query=archivemount

Linux の fusermount 機能を使用して、tar アーカイブをマウントできます。

そこから、すべき rsync を最終システムに直接使用できます。

rsync のパススルーをテストするために、簡単なパススルー バッチファイルを作成しました:

#!/bin/bash
# ussh -- use [email protected] to target system
exec ssh  [email protected]"[email protected]"

次に、テストとして、rsync を使用して dir 'test1' を 'ishtar' に渡し、ターゲット上で /tmp/test2 を呼び出します:

RSYNC_RSH=$PWD/Ussh rsync -uva /tmp/test1/ ishtar:/tmp/test2

ターゲット システムのルート ログオンのパスワードを要求されます。または、証明書を介してルート ログインを受け入れるようにターゲット システムをセットアップして、パスワードが不要になるようにすることもできます。

これは思われる あなたが望むことを行うための最も効率的な方法であること (ディレクトリ時間などをコピーしないように rsync オプションを変更する必要があるかもしれません) ですが、これはあなたが探していたものですか?

-アスタラ


Linux
  1. Tarballを抽出するときにターゲットディレクトリを作成しますか?

  2. Rsync〜/ foo Target / fooはRsync〜/ foo / Target / foo /と同じですか?

  3. Linuxtarコマンド

  1. Rsyncフレンドリーなgzip

  2. ワイルドカードを使用して tar アーカイブ内の特定のファイルを抽出する

  3. nohup複数の連続コマンド

  1. tar エラー:アーカイブに予期しない EOF があります

  2. シンボリックリンクを圧縮するには?

  3. 巨大な tgz ファイルから単一のファイルを抽出する