mattintosh note

どこかのエンジニアモドキの備忘録

🐧 ファイルマネージャで無圧縮 ZIP を作成する

KDE に標準搭載のアーカイブマネージャが無圧縮 ZIP に(というか圧縮レベルの設定にすら)対応していないようなので自作。

とりあえず ZIP 化のスクリプトを用意する。Tcl さんはループが速い。端末で実行し、ログを確認するため最後に get stdin でキー入力待ちにしておく。

~/bin/storezip.tcl

#!/usr/bin/tclsh

foreach f ${argv} {
  cd [file dirname ${f}]
  exec >&@stdout zip -0TXmr ${f}.zip [file tail ${f}] -x *.directory
}
puts "Press enter to exit..."
gets stdin

デスクトップエントリファイルを作成する。ちょっと悩んだのがフォルダの MIME タイプ。ファイルマネージャの MIME タイプで確認したら inode/directory らしい。

~/.local/share/applications/storezip.desktop

[Desktop Entry]
Version=1.0
Type=Application
Name=Store ZIP
Icon=Terminal
Exec=/home/myname/bin/storezip.tcl %F
NoDisplay=false
Categories=
MimeType=inode/directory
StartupNotify=false
Terminal=true

続き→http://mattintosh.hatenablog.com/entry/20141006/1412550000