Skip to content

中文版 README

pilisir edited this page Jul 30, 2019 · 18 revisions

macOS merge copy service

不要再用 [option] + 滑鼠拖拉 的方式來啟用"合併"功能,不要再讓"取代"刪掉你的檔案。 簡單的 Automator 服務,即可幫你完美合併資料夾及檔案,就像 Windows / Linux 的行為一樣。

功能

  • 複製選定的檔案及資料夾,使用服務後,將其合併到目的資料夾下面,重點是,不存在就追加,存在就覆蓋!

安裝

有兩個方法可以建立此服務:

方法一: 複製然後貼上

(如果你的 macOS 不是正體中文語系,可能會遇到此方法打包出的檔案有編碼問題,請改用方法二的方式建立。)

  1. 下載本服務的最新版,並解壓縮。
  2. 將 Merge Copy.workflow 複製到你 mac 裡的使用者資料夾 $USER/Library/Services/ 底下。(若看不到隱藏資料夾,請先用 [Shift] + [Command] + [.] 打開。)
  3. 完成!
方法二: 自己建立 Automator 服務
  1. 打開應用程式 Automator
  2. 按下 [Command] + [N] 建立一個新文件,類型為 快速動作
  3. 選擇 動作 > 程式庫 > 檔案和資料夾 > 取得所選的 Finder 項目 ,並拖拉到右側為流程第一順位。
  4. 選擇 動作 > 程式庫 > 工具程式 > 執行 Shell 工序指令 ,並拖拉到右側為流程第二順位。
  5. 將 執行 Shell 工序指令 的 傳遞輸入 設為 至 stdin
  6. 複製本專案中 ./src/merge_copy.sh 的程式碼, 並貼到 執行 Shell 工序指令 的內容。
  7. 將整個流程最上方的 工作流程接受目前的 改為 檔案或檔案夾
  8. 按下 [Command] + [S] 儲存,並命名為 Merge Copy
  9. 完成 !

開始使用

  1. 在 Finder 上選取檔案或資料夾,開啟選單,並選擇服務中的 Merge Copy
  2. 在新的 Finder 視窗上指定要貼上檔案的目的資料夾,準備將檔案貼上到此目錄底下。
  3. 若要複製資料夾或檔案需要權限,就輸入密碼。
  4. 就這樣! context menu

強烈建議設定熱鍵

  • 到 系統偏好設定 的 鍵盤 中,設定熱鍵來呼叫服務,可以讓整個操作變得更簡單。
  • 推薦使用 [Control] + [Command] + [M] 這組熱鍵, M 代表 Merge(合併),方便好記.
  • 熱鍵設定教學

FYI

  • 沒有在 Mojave 以下的版本測過。
  • 程式寫得不夠精簡,請多指教。

授權

MIT License

鼓勵我

參考