當前位置:
首頁 > 知識 > 在 Emacs 的 dired 和 tramp 中非同步運行 rsync

在 Emacs 的 dired 和 tramp 中非同步運行 rsync

在 Emacs 的 dired 和 tramp 中非同步運行 rsync

tmtxt-dired-async 可以擴展 dired(Emacs 內置的文件管理器),使之可以非同步地運行 rsync 和其他命令(例如壓縮、解壓縮和下載)。

-- Cpbotha

Tr?n Xuan Tr??ng 寫的 tmtxt-dired-async 是一個不為人知的 Emacs 包,它可以擴展 dired(Emacs 內置的文件管理器),使之可以非同步地運行 rsync 和其他命令 (例如壓縮、解壓縮和下載)。

這意味著你可以拷貝上 GB 的目錄而不影響 Emacs 的其他任務。

它的一個功能時讓你可以通過 C-c C-a 從不同位置添加任意多的文件到一個等待列表中,然後按下 C-c C-v 非同步地使用 rsync 將整個等待列表中的文件同步到目標目錄中。光這個功能就值得一試了。

例如這裡將 arduino 1.9 的 beta 存檔同步到另一個目錄中:

在 Emacs 的 dired 和 tramp 中非同步運行 rsync

整個進度完成後,底部的窗口會在 5 秒後自動退出。下面是非同步解壓上面的 arduino 存檔後出現的另一個會話:

在 Emacs 的 dired 和 tramp 中非同步運行 rsync

這個包進一步增加了我 dired 配置的實用性。

我剛剛貢獻了 一個拉取請求來允許 tmtxt-dired-async 同步到遠程 tramp 目錄中 ,而且我立即使用該功能來將上 GB 的新照片傳輸到 Linux 伺服器上。

若你想配置 tmtxt-dired-async,下載 tmtxt-async-tasks.el (被依賴的庫)以及 tmtxt-dired-async.el (若你想讓它支持 tramp,請確保合併使用了我的拉取請求)到 ~/.emacs.d/ 目錄中,然後添加下面配置:


;; no MELPA packages of this, so we have to do a simple check here

(setq dired-async-el (expand-file-name "~/.emacs.d/tmtxt-dired-async.el"))

(when (file-exists-p dired-async-el)

(load (expand-file-name "~/.emacs.d/tmtxt-async-tasks.el"))

(load dired-async-el)

(define-key dired-mode-map (kbd "C-c C-r") "tda/rsync)

(define-key dired-mode-map (kbd "C-c C-z") "tda/zip)

(define-key dired-mode-map (kbd "C-c C-u") "tda/unzip)

(define-key dired-mode-map (kbd "C-c C-a") "tda/rsync-multiple-mark-file)

(define-key dired-mode-map (kbd "C-c C-e") "tda/rsync-multiple-empty-list)

(define-key dired-mode-map (kbd "C-c C-d") "tda/rsync-multiple-remove-item)

(define-key dired-mode-map (kbd "C-c C-v") "tda/rsync-multiple)

(define-key dired-mode-map (kbd "C-c C-s") "tda/get-files-size)

(define-key dired-mode-map (kbd "C-c C-q") "tda/download-to-current-dir))

祝你開心!



via: https://vxlabs.com/2018/03/30/asynchronous-rsync-with-emacs-dired-and-tramp/

作者: cpbotha 選題: lujun9972 譯者: lujun9972 校對: wxy

本文由 LCTT 原創編譯, Linux中國 榮譽推出


點擊「了解更多」可訪問文內鏈接

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Linux技術 的精彩文章:

一文入門 Makefile

TAG:Linux技術 |