mksquashfs:squashfsイメージに絶対ディレクトリパス全体を含める方法は?

mksquashfs:squashfsイメージに絶対ディレクトリパス全体を含める方法は?

たとえば、複数のディレクトリから squashfs イメージを作成する場合:

  • /ゴミ箱/
  • /usr/bin/
  • /usr/ローカル/空/
  • /一部/その他/ランダム/フォルダ/
  • /他/長い/パス/

命令を使用すると...

mksquashfs /bin /usr/bin /usr/local/bin /some/other/random/folder /another/long/path MyNewImage.squashfs

次のトップレベルフォルダを含む画像を提供します。

  • ゴミ箱/
  • bin_1/
  • bin_2/
  • フォルダ/
  • 道/

私の画像に元のファイルシステムのフルパスが含まれていることを望みます。

  • ゴミ箱/
  • ユーザー/空/
  • ユーザー/ローカル/空/
  • 一部/その他/ランダム/フォルダ/
  • 別の/長い/道路/

画像を作成する前に元のファイルをコピーまたは移動せずに簡単に行う方法はありますか?

ベストアンサー1

@meuhの答えに基づいて(理解するのは少し難しいです):

mksquashfs / MyNewImage.squashfs -wildcards -e \
  !(bin|usr|some|another) \
  usr/!(bin|local) \
  usr/local/!(bin) \
  some/!(other) \
  some/other/!(random) \
  some/other/random/!(folder) \
  another/!(long) \
  another/long/!(path)

また、より理解しやすく簡潔な可能性があることを嬉しく思い、それに対する機能要求を提出しました。https://github.com/plougher/squashfs-tools/issues/80

修正する

-no-strip最新バージョンではこのオプションを使用できます。

mksquashfs /bin /usr/bin /usr/local/bin \
    /some/other/random/folder /another/long/path \
    MyNewImage.squashfs -no-strip

おすすめ記事