tft每日頭條

 > 科技

 > macos系統文件不能删除

macos系統文件不能删除

科技 更新时间:2024-07-20 18:03:39

如何删除 macOS 壓縮包中的隐藏文件?在工作中,壓縮打包文件是不可缺少的一項工作。為了避免文件的損壞和缺失,我們通常在macOS系統中,把多個文件或文件夾壓縮後進行傳輸,我們一般使用訪達(Finder)右鍵菜單中的壓縮功能,十分方便。然而卻有個問題,就是壓縮後的文件中包含 __MACOSX、.DS_Store 等 macOS 系統隐藏文件。

macos系統文件不能删除(如何删除macOS壓縮包中的隐藏文件)1

如果是在 macOS 系統上進行解壓或查看,這些文件是隐藏的,沒有什麼影響。但如果是發送給 Windows 系統用戶,則解壓後這些文件就會顯示出來,可能引起對方的疑惑,造成不必要的麻煩。

macos系統文件不能删除(如何删除macOS壓縮包中的隐藏文件)2

壓縮文件中的隐藏文件

其實,我們可以使用 macOS 自帶的自動化軟件自動操作(Automator)來解決這個問題。

解決方法
這裡,可以下載我制作的Oka解壓專家,解壓後雙擊安裝。

之後,如果需要去除 Zip 壓縮文件中的系統隐藏文件,直接選擇其右鍵菜單服務項目中的「淨化Zip壓縮文件」即可。處理完成時,還會發出提醒。

macos系統文件不能删除(如何删除macOS壓縮包中的隐藏文件)3

演示

原理

使用「自動操作」打開後,可以看到其内容并不複雜。首先,其工作範圍設定在“訪達中的文件或文件夾”,這樣就隻會在這些位置的右鍵菜單中出現。當然,你也可以根據自己的需要進行修改。具體的文件處理操作則是由 Shell 腳本完成的。處理完成後發出通知提醒。

macos系統文件不能删除(如何删除macOS壓縮包中的隐藏文件)4

内部流程

Shell 腳本内容如下,同樣是使用的 macOS 自帶命令,不需要額外安裝軟件也無需網絡,支持多文件批量操作。腳本的大緻流程為:對選中的每個文件,判斷是否為 zip 壓縮文件,如果是則進行淨化操作。

# 循環處理選擇的多個文件 for f in "$@" do # 獲取文件類型,以确保是 Zip 壓縮文件 fileType=$(file -bI "$f") if [[ $fileType =~ "application/zip*" ]]; then # 删除 __MACOSX 與 .DS_Store 文件 zip -d "$f" \*__MACOSX\* || true zip -d "$f" \*.DS_Store\* || true fi done


結語
其實,__MACOSX 與.DS_Store 是 macOS 系統用來保存文件夾自定義圖标、其中文件位置等元數據信息的。如果 Zip 壓縮文件始終在 macOS 上使用,這些文件就不會顯示出來,也不必去除這些文件。

你也可以使用 Keka、BetterZip 等壓縮軟件,它們都具有壓縮時排除 __MACOSX 與.DS_Store 等文件的功能。想了解更多壓縮軟件請在MacDown中搜索即可!

以上就是小編為大家帶來的如何删除 macOS 壓縮包中的隐藏文件,希望可以消除你的煩惱?更多資訊請多多關注哦!

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved