"*.squashfs"の照会結果をunsquashfsにパイプします。

圧縮ファイルシステムを検索し、ファイルシステムを解凍するために出力を渡すことを探しています。これは圧縮ファイルシステムの外部への絶対パスでなければなりません。

はい

/tmp/mnt/live/filesystem.squashfs

希望の出力

/tmp/unsquashedfs/files

私はこのようなコード行を持っていたずらしています。

find /tmp/mnt -iname '*.squashfs' -exec unsqaushfs '*.squashfs' {} \;

find /tmp/mnt -print0 -iname "*.squashfs" | unsquashfs "*.squashfs" -T - 

しかし、正しく動作しませんでした。誰でも助けてくれてありがとう。

ベストアンサー1

あなたは基本的に探しています

find /tmp/mnt -iname '*.squashfs' -exec unsquashfs {} \;

{}一致するファイルのパスに置き換えられます。

抽出するディレクトリを指定するには、この-dオプションを渡します。

find /tmp/mnt -iname '*.squashfs' -exec unsquashfs -d /tmp/unsquashedfs/files {} \;

おすすめ記事