bashエイリアスは上記のようにFinderのアーカイブをシミュレートしますか?

bashエイリアスは上記のようにFinderのアーカイブをシミュレートしますか?

したがって、次のようにシェルで関数を定義すると便利です。

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実際にテストしてみることができませんね。

おすすめ記事