1

シェル コマンドの出力で csv を作成する必要があります。csv ファイルには、行ごとに stat コマンドの出力によって取得された情報が含まれている必要があり、最後の列には md5sum (ファイル名のない合計のみ) が含まれている必要があります。

次のようなコマンドを試しました:

探す 。-exec stat --printf='"%a";"%F"' {} \; -exec sh -c "md5sum $1 | cut -b-32" {} {} \;

しかし、このブロックは私に入力を求めます

この、

探す 。-exec stat --printf='"%a";"%F";' {} \; -exec md5sum {} | カット -b-32 \;

ただし、この場合、パイプは機能しません。

どうすれば解決できますか?

4

1 に答える 1

3

私はあなたが持っていて{};見当違いだと思います。これはLinuxでうまく機能しています:

find . -exec stat --printf='"%a";"%F";' {} \; -exec sh -c "md5sum {} | cut -b-32" \;

更新 1

-exec次のように、すべてを 1 つのオプションに組み合わせることができます。

find . -exec sh -c "stat --printf='\"%a\";\"%F\";' {} && md5sum {} | cut -b-32" \;
于 2011-05-10T16:34:56.440 に答える