Tôi có một tập lệnh bash để triển khai mã từ môi trường beta sang môi trường sản xuất nhưng hiện tại tôi phải thêm danh sách các tệp vào tệp txt một cách manaully và đôi khi tôi bỏ lỡ một số. Về cơ bản kịch bản triển khai của tôi cat / vòng lặp sao chép các tập tin trên. (xuất / nhập db là tốt nhưng điều đó không liên quan..lol)
Dù sao, tôi muốn sử dụng find
lệnh để tạo danh sách các tệp được sửa đổi trong 14 ngày qua. Vấn đề là tôi cần loại bỏ đường dẫn ./
để kịch bản triển khai hoạt động.
Đây là một ví dụ về việc sử dụng lệnh find:
tìm thấy . -type f -mtime -14> triển khai.txt
Đây là dòng mà mèo deploy.txt
trong kịch bản triển khai của tôi:
for i in `cat deploy.txt`; do cp -i /home/user/beta/public_html/$i /home/user/public_html/$i; done
Bất kỳ ý tưởng làm thế nào để thực hiện điều này bằng cách sử dụng bash scripting?
Cảm ơn!
--dry-run
chế độ và xuất ra tệp để xem xét?