Dưới đây là một dịch vụ Automator 1 mà trở nên có sẵn trong Finder khi Folders được lựa chọn và mô phỏng các ngữ cảnh menu Compress [n] Items lệnh ngoại trừ nó tạo ra một tập tin lưu trữ zip cá nhân cho mỗi lựa chọn thư mục trong tên của chọn thư mục . Nếu tệp Thư mục Name.zip đã tồn tại thì " 2"
( không gian 2) sẽ được thêm vào tên tệp , ví dụ: Tên thư mục 2.zip . Điều này đảm bảo tệp lưu trữ zip hiện cókhông được chạm và tên tệp lưu trữ zip sẽ được tự động tăng lên khi cần thiết.
1 Trong hệ điều hành MacOS Mojave , và sau đó, một Automator Dịch vụ được gọi là một hành động nhanh . Ngoài ra còn có sự khác biệt về danh pháp nhỏ khác nhưng chúng nên rõ ràng hơn khi so sánh chúng với quy trình làm việc Mojave Automator trước macOS.
Để tạo dịch vụ: 1
Mở Automator và chọn Service 1 hoặc File > New > Service Nếu Automator đã mở.
Đặt dịch vụ nhận được lựa chọn để các thư mục và trong để Finder .
Thêm hành động Run Shell Script , thiết lập Shell: to / bin / bash và Pass input: thành đối số và thêm mã sau đây :
for f in "$@"; do
dn="$(dirname "$f")"
bn="$(basename "$f")"
cd "$dn" || exit
if [[ ! -e "$bn.zip" ]]; then
ditto -c -k --sequesterRsrc --keepParent "$f" "$bn.zip"
else
n=2
for i in $bn *.zip; do
if [[ "$bn $n.zip" == "$i" ]]; then
n="$(( n + 1 ))"
fi
done
ditto -c -k --sequesterRsrc --keepParent "$f" "$bn $n.zip"
fi
done
afplay /System/Library/Sounds/Purr.aiff
Lưu dịch vụ dưới dạng: Nén các thư mục riêng biệt
Để sử dụng Dịch vụ:
Trong Finder hoặc trên Desktop chọn nhiều thư mục , sau đó nhấn chuột phải và chọn Compress Folders riêng từ dưới Services .
Hoặc sau khi chọn Thư mục đích , bạn cũng có thể nhấp vào Trình tìm kiếm > Dịch vụ > Nén thư mục riêng biệt khỏi thanh menu .
Ở đó bạn có nó, một cách để nén nhiều thư mục riêng biệt và đồng thời cùng một lúc trong kho lưu trữ zip riêng lẻ trong khi mô phỏng cách Finder tạo tệp lưu trữ zip. Có nghĩa là kho lưu trữ zip chứa các nhánh tài nguyên được bảo tồn và dữ liệu meta HFS trong thư mục con __MACOSX và chỉ nhúng nguồn tên thư mục mẹ trong kho lưu trữ đích , không phải là tên đường dẫn đủ điều kiện như khi sử dụng zip
(không có -j
) để tạo tệp lưu trữ.
Hình ảnh của các thư mục nén riêng biệt