mac:如何使用別名、符號連結或其他想法刪除原始文件

mac:如何使用別名、符號連結或其他想法刪除原始文件

我的 Mac 上有幾個應用程序,每次啟動它們時都會創建一些文件

目前我必須轉到目標目錄手動刪除它們,這意味著我必須記住它們的位置等。

有沒有辦法創建指向資料夾中所有這些文件的鏈接,以便我可以訪問該資料夾,刪除鏈接,鏈接的文件將被刪除?

在理想的情況下,實際上我創建的連結應該保留在原來的位置,只是它們指向的檔案應該被刪除。

但不確定以上任何一個是否可能!

謝謝,P。

答案1

沒有辦法完全滿足您的要求,但有幾種方法可以接近:一種選擇是創建一個包含文件的資料夾,然後在 Finder 中逐一選擇它們並輸入Command- R(顯示原始),Command- Delete(刪除),Command- [(帶您返回別名資料夾);然後選擇下一個,然後重複。這比您想像的要多一點工作(特別是如果有很多文件),但比手動查找和刪除它們更容易。

另一種選擇是建立一個腳本來一次刪除它們。它可以用 AppleScript 或 shell 腳本完成,但 Automator 可能是完成此特定任務的最簡單的方法。執行 Automator(在「應用程式」資料夾中),選擇「應用程式」範本。接下來,在第二列中找到「取得指定的查找器項目」操作(頂部有一個搜尋字段,比滾動整個清單更容易),然後將該操作拖曳到右側的工作流程列。同樣,找到“將 Finder 項目移至廢紙簍”操作並將其添加到“獲取...”操作下方的工作流程中。點擊“獲取...”操作中的新增並新增需要刪除的各種檔案。將工作流程(/應用程式)保存在某個方便的地方。要使用它,只需雙擊工作流程,檔案就會消失。

答案2

你可以使用C程式獲取真實姓名取得 Mac OS 別名引用的實際位置。一旦你將其編譯到你的某個地方,$PATH你就可以說

rm -r "$(getTrueName "$locationOfAlias")"

刪除原來的。別名將保留,但隨後將被破壞。但是,如果別名指向一個資料夾以及重新建立與原始資料夾具有相同名稱和位置的資料夾,則別名將開始在我的系統(Mac OS X 10.10.5)上再次指向它,儘管我不知道如何這不可靠,我也不知道這是否適用於文件或其他事物。例子:

~$ cd /tmp
/tmp$ mkdir foo
/tmp$ test -d foo
/tmp$ echo $?
0
/tmp$ # manually created alias of foo called 'foo alias' in finder
/tmp$ getTrueName 'foo alias'
/private/tmp/foo/
/tmp$ rm -r "$(getTrueName 'foo alias')"
/tmp$ test -d foo
/tmp$ echo $?
1
/tmp$ getTrueName 'foo alias'
/tmp$ mkdir foo
/tmp$ getTrueName 'foo alias'
/private/tmp/foo/

相關內容