これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド wimlib-imagex-update です。
プログラム:
NAME
wimlib-imagex-update - WIM イメージを更新する
SYNOPSIS
wimlib-imagex update ウィムファイル [IMAGE] [オプション...] [ CMDFファイル]
DESCRIPTION
wimlib-imagex update 指定されたものを変更します IMAGE Windows イメージング (WIM) ファイル内
ウィムファイル その中のファイルまたはディレクトリを追加、削除、または名前変更することによって。 このコマンドも
シンプルに利用可能 ウィムアップデート 適切なハードリンクまたはバッチファイルが
インストールされています。
IMAGE で画像を指定します ウィムファイル 更新します。 画像の 1 から始まるインデックスである可能性があります。
WIM または WIM 内のイメージの名前。 使用 wimlib-imagex info (1) に命令する
WIM ファイルに含まれるイメージをリストします。 IMAGE 次の場合は省略できます ウィムファイル XNUMXつだけ含まれています
画像。
WIM イメージに対して実行する変更は、一連のコマンドとして指定されます。
行ごとに、標準入力からテキスト ファイルを読み取ります。 標準入力を推奨します
ファイルからリダイレクトされる (CMDFファイル)、上に示したように、コマンドを入力するのではなく
インタラクティブに。 または、コマンド ラインでコマンドを直接指定するには、「
- 指図 オプションを選択します。
AVAILABLE コマンド
このセクションでは、 CMDFファイル 上述した。
加えます [オプション...] SOURCE 先
ファイルまたはディレクトリ ツリーを WIM イメージに追加します。 SOURCE ファイルへのパスを指定する必要があります。または、
ファイルシステム上のディレクトリ。 先 WIM イメージ内のパスを指定する必要があります。
ファイルまたはディレクトリツリーを追加します。
If 先 WIM イメージ内の既存のディレクトリに名前を付けてから、 SOURCE の名前も指定する必要があります
ディレクトリ。 これにより、 SOURCE に追加するディレクトリ
先 ディレクトリにあります。
If 先 WIM イメージ内の既存の非ディレクトリ ファイルに名前を付けてから、 SOURCE もしなければならない
ディレクトリ以外のファイルに名前を付けます。 デフォルトでは、これにより、 先 置き換えられるファイル
SOURCE ファイル。 または、 -- 置換なし 指定するとエラーが発生します。
If 先 WIM イメージに存在しない場合、前提条件となるディレクトリはすべて
を追加するために必要に応じて作成されます SOURCE その場所で。
加えます コマンドは、によって受け入れられるオプションのサブセットをサポートします。 wimlib-imagex キャプチャー;
すなわち、 -逆参照, --unix データ, --acls なし, --strict-acls。 見る wimlib-imagex-
キャプチャー これらのオプションの説明については、(1) を参照してください。
加えて、 加えます コマンドは、 -- 置換なし オプションにより、 加えます
WIM イメージ内の既存のディレクトリ以外のファイルの上書きを拒否するコマンド。
削除 [オプション...] パス
WIM イメージからファイルまたはディレクトリ ツリーを削除します。 パス 内のパスを指定する必要があります
削除するファイルまたはディレクトリ ツリーの WIM イメージ。
利用可能なオプションは、 削除 コマンドは次のとおりです。
- 力
削除するパスが存在しない場合でも、エラーは発行されません。
-再帰的
ファイルまたはディレクトリ ツリーを再帰的に削除します。 指定しない場合はエラーが発行されます
削除するパスがディレクトリの場合。
リネーム OLD_PATH NEW_PATH
WIM イメージ内のファイルまたはディレクトリ ツリーの名前を変更します。 OLD_PATH 古いパスを指定する必要があります
WIM イメージ内のファイルまたはディレクトリ ツリーの、および NEW_PATH 新しいパスを指定する必要があります
ファイルまたはディレクトリツリーの場合。 このコマンドは、POSIX のセマンティクスに従います。 リネーム
(3) 機能。 特に、次の場所にある既存のファイル NEW_PATH 存在する場合は削除されます。
ただし、ディレクトリの名前をディレクトリ以外の名前に変更しようとするなどの特定の場合を除きます。
許可されていません。
に利用できるオプションはありません リネーム
OPTIONS
次のオプションはコマンドラインで受け入れられます。 wimlib-imagex update 自体:
-逆参照
-逆参照 すべての 加えます コマンド。
--unix データ
--unix データ すべての 加えます コマンド。
--acls なし
--acls なし すべての 加えます コマンド。
--strict-acls
--strict-acls すべての 加えます コマンド。
-- 置換なし
-- 置換なし すべての 加えます コマンド。
--config=FILE
すべてのキャプチャ構成ファイルを設定します 加えます コマンド。 の説明を参照してください
このオプションは wimlib-imagex-キャプチャ とします。
- 力
- 力 すべての 削除 コマンド。
-再帰的
-再帰的 すべての 削除 コマンド。
- チェック
読むとき ウィムファイル、整合性テーブルが存在する場合はその整合性を検証します。 で
さらに、更新された WIM に整合性テーブルを含めます。 このオプションが選択されていない場合は、
指定すると、整合性テーブルは更新された WIM に含まれます。
以前に存在していました。
-スレッド=NUM_THREADS
新しく追加されたファイルの圧縮に使用するスレッドの数。 デフォルト: 自動検出
(プロセッサの数)。
-再構築
更新されたデータを WIM の末尾に追加するのではなく、WIM 全体を再構築します。
WIMの再構築には時間がかかりますが、スペースを少し節約できます。
そうしないと、WIM ファイルに穴が残ってしまいます。
見る wimlib-imagex-最適化 (1) よりカスタマイズ可能な再構築方法 (および
必要に応じて、WIM ファイルを再圧縮します。 実行中の場合 wimlib-imagex 最適化します After
wimlib-imagex update、指定する必要はありません -再構築 〜へ wimlib-imagex update.
- 指図=STRING
標準入力から更新コマンドを読み取る代わりに、単一の更新コマンドを読み取ります。
文字列から直接 STRING コマンドラインで指定します。 このオプションではできません
複数回提供され、複数の更新を指定するために使用することはできません
指図。 注意してください。 STRING、およびその中にスペースを含むパスも同様です。
STRING 適切に引用する必要があります。 Windows 上の cmd.exe から実行する場合は、次のようにする必要があります。
外側の引用符には二重引用符を使用し、内側の引用符には単一引用符を使用します。
例:
wimlib-imagex 更新 boot.wim 1 \
--command="追加 'C:\My Dir' '\My Dir'"
このオプションは便宜のためにのみ提供されています。 実行しないでください wimlib-imagex update
連続して複数回、通過するたびに - 指図 オプション! これは
非効率的な。 代わりに、更新コマンド ファイルを生成して提供します (標準
input) の XNUMX 回の呼び出しに wimlib-imagex update、これで説明されているように
の資料をご参照ください。
--wiboot-config=FILE
このオプションが指定された場合、コマンドは標準入力から読み込まれません。
代わりに、次のコマンドが実行されます。
加えます FILE /Windows/System32/WimBootCompress.ini
このセット FILE イメージの WIMBoot 構成ファイルとして。 の
このファイルの [PrepopulateList] セクションでは、パス グロブを指定します。
WIMBoot ポインター ファイルとして抽出されます (おそらくブートの早い段階で必要になるためです)
プロセス)。 のドキュメントを参照してください。 --wimboot のオプション wimlib-imagex 適用する (1)
。
--安全でないコンパクト
このオプションのドキュメントを参照してください。 wimlib-imagex-最適化 とします。
注意事項
wimlib-imagex update 部分的に重複しています wimlib-imagex マウントrw、WIM イメージの場合
読み書き可能にマウントできる場合、理論的には必要ありません。 wimlib-imagex update.
の主な利点 wimlib-imagex update それは、UNIX ライクなシステムと、
一方、Windows wimlib-imagex マウントrw UNIX 系システムでのみ利用可能であり、
その場合、互換性のある FUSE 実装を備えたものでのみ機能します。
WIM イメージ内のシンボリック リンクは、解釈時に逆参照されません。 それで、
たとえば、シンボリック リンク「/Documents and Settings」を含む WIM イメージがある場合、
-> 「/Users」。「/Users」はディレクトリであり、この中に「Public」という名前のサブディレクトリがあります。
ディレクトリは、「/Documents」ではなく「/Users/Public」として指定する必要があります。
設定/公開」。
WIM イメージ内のファイルまたはディレクトリへのすべてのパスは、
画像の根元。 ただし、先頭のスラッシュはオプションであり、スラッシュと
バックスラッシュも受け入れられます。 さらに、Windows では、パスはデフォルトで大文字と小文字が区別されます。
UNIX 系システムでは、パスはデフォルトで大文字と小文字が区別されずに扱われます。
敏感に。 デフォルトの大文字と小文字の区別は、
WIMLIB_IMAGEX_IGNORE_CASE 環境変数を 0 または 1 に設定します。
コマンドファイル(CMDFファイル) によって解析されます wimlib-imagex update システムによるものではなく、それ自体によるもの
シェル。 したがって、その構文は制限されています。 ただし、「#」で始まるコメント行は
許可されており、内部に空白を含む引数を引用符で囲むことも可能です。
UNIX 系システムでは、次のように使用できません。 wimlib-imagex update 画像にファイルを追加するには
libntfs-3g を使用して NTFS ボリュームから直接 wimlib-imagex キャプチャー サポート
この方法で全体の画像をキャプチャします。
使用する場合を除く --安全でないコンパクト、中絶しても安全です wimlib-imagex update command
途中で; ただし、これを行った後、実行することをお勧めします wimlib-imagex
最適化します 物理WIMファイルに追加されたがまだ追加されていないデータを削除する
ただし、WIM の構造に組み込まれない限り、 -再構築 が指定されていた場合、
残った一時ファイルを削除する必要があります。
例
以下のすべての例は、作成される更新コマンド ファイルと ウィムリブ-
画像 update 更新を実行するために実行するコマンド。
WIM イメージから XNUMX つのファイルを削除します。
update_commands.txt:
/setup.exeを削除する
/sources/setup.exe を削除します
$ wimlib-imagex update boot.wim 2 < update_commands.txt
いくつかのファイルとディレクトリを WIM イメージに追加します。 それぞれの最初のパスに注意してください。 加えます
コマンドは追加するファイルを指定しますが、各ファイルの XNUMX 番目のパスは 加えます コマンドで指定する
WIM イメージ内でそれらを追加する場所:
update_commands.txt:
somedir /dir を追加
何らかのファイル /dir/file を追加
$ wimlib-imagex update boot.wim 2 < update_commands.txt
WIM イメージ内のファイルの名前を変更します。
update_commands.txt:
/dir_in_wim/oldfile.txt /dir_in_wim/newfile.txt の名前を変更します
$ wimlib-imagex update boot.wim 2 < update_commands.txt
コメント、オプション、オーバーレイなどの追加機能を使用し、
更新された WIM の整合性テーブル:
update_commands.txt:
#
# このファイルは、WIM イメージに加えるいくつかの変更を指定します。
#
# イメージに必要なファイルを含む新しいディレクトリを追加します。
# ディレクトリ名なので引用符が必要です
# にはスペースが含まれます。
「マイディレクトリ」「/マイディレクトリ」を追加
# 「別のディレクトリ」の内容を
# 「/My Directory」を WIM イメージ内に作成しました。 以来
# 宛先パスはすでに存在します。これにより、
# かぶせる。
「別のディレクトリ」「/My ディレクトリ」を追加
# 何らかの理由でファイルの名前を変更します。
/dir_in_wim/oldfile.txt /dir_in_wim/newfile.txt の名前を変更します
# 不要なディレクトリを削除します。
削除 --recursive /Users/Me/Documents/Junk
$ wimlib-imagex update boot.wim 2 --check < update_commands.txt
onworks.net サービスを使用してオンラインで wimlib-imagex-update を使用する