Làm cách nào để tôi chuyển đổi hàng trăm tài liệu ClarisWorks sang định dạng hiện đại?


4

Tôi đang chạy phiên bản hiện tại của Sierra (10.12.5). Các tài liệu xuất hiện trong Finder mà không có phần mở rộng và hệ thống đã cung cấp cho chúng các biểu tượng exe mặc dù phân loại chúng là Tài liệu. Họ không thể xem được với QuickLook và mdls xác định loại của họ là CWWP.

LibreScript có thể mở các tài liệu mà không cần tất cả các vấn đề định dạng và định dạng lạ xuất hiện khi mở chúng bằng các ứng dụng khác [Word / TextEdit / Atom / OpenOffice / Etc.]. Và công cụ dòng lệnh "soffice --headless" cho phép một người tấn công toàn bộ thư mục. Tuyệt quá. Nhưng tôi không thể tìm thấy tùy chọn giữ lại tem Ngày / Giờ đã tạo ban đầu cho các tệp được chuyển đổi.

Tôi đã tìm thấy một số phần mềm miễn phí điều đó sẽ chuyển đổi các tài liệu Worderinf cũ sang các định dạng hiện đại, nhưng nó không hoạt động với các tài liệu ClarisWorks của tôi.

Tôi đã cố gắng sử dụng ứng dụng DocumentConverter , nhưng nó gặp sự cố mỗi khi tôi cố gắng xuất bất cứ thứ gì.

Tôi cũng đã cố gắng sử dụng unoconv kết hợp với LibreOffice nhưng đã đâm sầm vào bức tường gạch của một lỗi chưa được sửa từ năm 2012.

Ngoài ra, tôi tìm thấy kịch bản bash này , đó là mục đích để làm chính xác những gì tôi cần. Tuy nhiên, trong thực tế, chức năng bó không hoạt động và tập lệnh không có cài đặt để giữ lại tem Ngày / Giờ gốc.

Điều tôi hy vọng tìm thấy là một công cụ dòng lệnh đơn giản mà tôi có thể nhắm vào toàn bộ thư mục của các tài liệu này để chuyển đổi tại chỗ, với khả năng giữ lại tem Ngày / Giờ tạo.

Lựa chọn tốt nhất của tôi là gì?

Cảm ơn.


08.05.17 - CHỈNH SỬA:

Tôi muốn cảm ơn @patrix vì kịch bản bash của anh ấy. Nó sẽ đi vào rất tiện dụng.

& amp; Tôi muốn cho bất kỳ ai gặp phải điều này trong khi tìm kiếm giải pháp đều biết rằng nhà phát triển thư viện libmwaw (& amp; công cụ liên quan) rất độc đáo cập nhật nguồn và của mình ứng dụng mwawOSX để cho phép kế thừa ngày / giờ đã tạo cho các tệp ClarisWorks đã chuyển đổi.


Viết một kịch bản tự động hóa hoặc tìm kiếm để xem nếu nó đã tồn tại mà bạn có thể chỉnh sửa. Đối với việc giữ ngày ban đầu những gì đã xảy ra với những người bạn đã thử nghiệm với saveas? Một lựa chọn có thể. jamf.com/jamf-nation/discussions/7434/batch-convert-cwk-to-docx
Solar Mike

LibreOffice không cài đặt bất kỳ Tác vụ tự động mặc định nào vì vậy tôi không thể xây dựng một dịch vụ cho nó. Lưu tài liệu trong LibreOffice lưu chúng dưới dạng tài liệu hoàn toàn mới với ngày / giờ hiện tại. Các tập lệnh bạn liên kết để yêu cầu phiên bản Trang trong iWork '09 để hoạt động.
Kerlix

Việc sửa đổi tập lệnh bash để sao lưu các tập tin đã tạo là có thể thực hiện được
nohillside

@patrix Tuyệt vời! Làm thế nào để làm điều đó?
Kerlix

táo.stackexchange.com / a / 22459/9058 sẽ chỉ cho bạn các lệnh đúng. Nếu đây là quá nhiều phép thuật shellscript theo sở thích của bạn, tôi có thể đăng một kịch bản vào cuối tuần này. Hãy cho tôi biết
nohillside

Câu trả lời:


5

Lấy hầu hết những thứ có liên quan từ bash script bạn đã liên kết đến và thêm một số lệnh để sao chép dấu thời gian từ tệp gốc sang tệp mới được tạo sẽ cung cấp cho bạn

#!/bin/bash

SOFFICE="/Applications/LibreOffice.app/Contents/MacOS/soffice"

[[ -x "$SOFFICE" ]] || exit 1
[[ -r "$1" ]] || exit 2

$SOFFICE --headless --convert-to docx:"MS Word 2007 XML" "$1"

ts=$(stat -f "%Sm" -t "%Y%m%d%H%M.%S" "$1")
docx=$(basename "$1" .cwk).docx
touch -t $ts "$docx"

Điều này sẽ chuyển đổi một tệp (được truyền dưới dạng đối số, bao gồm đường dẫn nếu có) cwk vào docx, lưu trữ docx trong thư mục hiện tại (có thể khác với vị trí của tệp nguồn) và áp dụng ngày "sửa đổi lần cuối" từ tệp gốc cho tệp được chuyển đổi.

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.