Tôi đang cố lưu trữ và tải lên một trang web cũ lên khu vực Amazon S3 được lưu trữ tĩnh.
Tôi đã có thể nhận được nội dung với wget
, sử dụng lệnh sau:
wget --mirror --no-parent --html-extension --page-requisites http://original.com
Sau đó, tôi có thể thay thế tất cả các liên kết đến URL mới của họ, bằng cách:
ag -l original\.com -0 | xargs -0 sed -i '' \
's|original.com|old.original.com|g'
Sau này, tôi đã tải trang web lên Amazon S3 bằng cách sử dụng s3cmd sync
.
Vấn đề duy nhất của tôi bây giờ là tất cả các tài sản trên nền tảng bộ nhớ cache của bộ nhớ cache hiện đang bị từ chối truy cập trên Amazon. Vấn đề là wget
có các tệp có tham số truy vấn được bao gồm trong tên tệp của họ và tôi sẽ cần đổi tên chúng.
Vì vậy, tôi muốn đổi tên các tệp đệ quy, trong tất cả các thư mục con, như:
style.css?ver=4.2.5.css
được đổi tên thànhstyle.css
Làm cách nào tôi có thể làm điều đó trong Mac OS X bằng Bash 3.2?
rename
không tồn tại trong Mac OS X.