uuencode để đính kèm tất cả các tập tin trong một thư mục


0

Tôi đang sử dụng uuencode và mail để thực hiện các tệp đính kèm cơ bản vào email.

$ path/to/targetdir/audio.gsm audio.gsm | mail user@mail.com

Điều này hoạt động nhưng vấn đề của tôi là tôi đang cố gắng tìm cách để đệ quy tất cả các tệp trong targetdirví dụ trên.

Tôi quen thuộc với một số điều cơ bản về kịch bản lệnh shell nên tôi sẽ không phản đối một giải pháp sử dụng một số kịch bản lệnh shell.

Cảm ơn trước sự giúp đỡ về vấn đề này.

Câu trả lời:


0

Bạn có thể làm như sau:

(cd path/to/targetdir; tar czf - .) | uuencode archive.tar.gz | mail user@mail.com

CD sẽ thay đổi thành targetdir. Lệnh tar sẽ lưu trữ mọi thứ trong. (sau đó là targetdir) và gzip nó (tùy chọn z) và ghi nó vào thiết bị xuất chuẩn (tùy chọn f, "-" đề cập đến thiết bị xuất chuẩn). uuencode chỉ có một tham số đọc dữ liệu của nó từ stdin thay vì tệp. Archive.tar.gz là tên giải mã.


Điều này hoạt động thực sự tốt. Tôi đánh giá cao sự giải thích của cờ tùy chọn quá. Cảm ơn
BryanK
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.