Emacs24のdiredで印付けた物をtar玉にします。プレフィックス(C-u)が付いていれば、xzに圧縮します。

Format
Emacs Lisp
Post date
2015-03-23 17:41
Publication Period
Unlimited
  1. ;; diredでまとめてtar玉に
  2. (defun dired-tar (tarname files &optional arg)
  3. "A dired-mode extension to archive files marked. With prefix argument, the tarball is xziped."
  4. (interactive (let ((files (dired-get-marked-files)))
  5. (list (read-string "Tarball name: " (concat (file-relative-name (car files)) ".tar.xz"))
  6. files "P")))
  7. (let ((tar (if arg "tar Jcf %s %s" "tar cf %s %s")))
  8. (shell-command (format tar tarname (mapconcat 'file-relative-name files " ")))))
  9. (add-hook 'dired-load-hook (lambda () (define-key dired-mode-map "T" 'dired-tar)))
다운로드 Printable view

URL of this paste

Embed with JavaScript

Embed with iframe

Raw text