したがって、次のようにシェルで関数を定義すると便利です。
zip() { ditto -c -k --sequesterRsrc --keepParent "$1" "$1.zip" }
これを複数のパラメータを使用するように拡張し、複数のパラメータがある場合はすべてArchive.zipに保存し、そのファイル名がすでに使用されている場合はArchive-1、Archive-2として保存します。 zipまたはArchive-n.zip?
ベストアンサー1
問題を解決する方法のアイデアです。私はこれをまだテストしていません。
zippo() {
local n=1
local f
for f; do
if [[ -e $f.zip ]]; then
echo ditto -c -k --sequesterRsrc --keepParent "$f" "${f}-${n}.zip"
((n++))
else
echo ditto -c -k --sequesterRsrc --keepParent "$f" "$f.zip"
fi
done
}
私が言ったようにテストされていませんが、エコーは正しい出力を得ることを確認するために存在します。私が持っているものがないのでditto
実際にテストしてみることができませんね。