Tôi đang tạo một tập lệnh đơn giản sao chép tất cả các tệp từ DIRECTORYA không tồn tại trong DIRECTORYB. Tôi đang làm điều này thông qua việc sử dụng lệnh cp:
cp -u DIRECTORYA/* DIRECTORYB
Những gì tôi muốn làm cũng là gửi email đến quản trị viên sẽ liệt kê các tệp đã được sao chép.
Rất lý tưởng, trước khi tôi chạy lệnh trên, tôi muốn lấy các tệp sẽ được sao chép và lưu trữ chúng trong một biến để sử dụng sau này khi xây dựng thông điệp email của tôi.
Ai đó có thể chỉ cho tôi phương hướng đúng không? Tôi đã xem xét việc sử dụng grep nhưng tôi không nghĩ rằng điều này có thể được thực hiện bằng lệnh cp?
cp
lệnh có tùy chọn --attributes-only
cho phép không sao chép dữ liệu tệp, mà chỉ cấu trúc thư mục và tệp.
variable=$(cp -v ...)
ghi lại thiết bị xuất chuẩn của cp. Xem gnu.org/software/bash/manual/html_node/Command-Substlation.htmlm
-v
cờ, để in tên tệp khi chúng được sao chép? Chuyển hướng đó đến một tệp hoặc trực tiếp trong một biến và sử dụng nó để xây dựng thông điệp của bạn.