sdtcm_convert 可以用來切換日曆的資料格式、刪減日曆或檢查資料的完整性。也可以用來將版本 3 (OpenWindows) 日曆資料格式切換成版本 4(可以擴充的日曆資料格式),反之亦然。
作業系統升級到 2.6 時,會自動調用 sdtcm_convert。
sdtcm_convert 必須由高階使用者或者日曆的所有者執行。高階使用者能夠在任何日曆上執行 sdtcm_convert,而一般使用者則只能在自己的日曆上執行 sdtcm_convert。要注意的是,sdtcm_convert 只能用於區性主機上的日曆。
版本 3 的資料格式固定而有限,如果要利用日曆 API 支援的新功能,就應該將版本 3 的日曆切換成版本 4 的資料格式。
OpenWindows「日曆管理者」不支援版本 4 的資料格式。如果您需要切換回 OpenWindows「日曆管理者」,而且您用的是版本 4 的日曆,應該在切換伺服器之前將日曆切換到版本 3 的資料格式。不過,要注意的是,版本 3 資料格式不支援的資料(例如,存取權列表以外的所有日曆屬性、建立日期或上次更新日期之類的項目屬性等等)都會遺失。
sdtcm_convert 的選項描述如下:
-v 選項可以用來指定輸出的資料版本。
有效數值是 3(OpenWindows 日曆資料格式)和 4(可以擴充的資料格式)。如果沒有指定這個選項,輸出的資料版本會跟指定的日曆一樣,而不會進行資料切換。
日曆的資料版本會顯示在「日曆」的「關於日曆」對話框,可以從「輔助說明」功能表取得。
使用 -s 選項可以用來指定刪減日曆的日期。
在指定日期之前開始的約會都會被刪減。開始日期在指定日期上或以後的一次性約會將被保留。重複性約會將被截除,使得第一次約會發生在指定日期上或者以後,而其它在指定日期以後結束的約會則會被刪除。 如果沒有指定這個選項,就不會有約會被刪減。
使用 -c 選項可以用來指定字元集屬性的數值。
這個數值應該是有效的 Sun 特定區性環境名稱,例如 (C 或 de)。與區性環境名稱相當的 CDE 獨立平台名稱儲存在日曆中,如果沒有指定這個選項,與處理有關的目前的 CDE 獨立平台區性環境名稱就會被採用。 這個選項只有在將版本 3 資料切換成版本 4 資料時才有用,其它時候都會被忽略。
使用 -d 選項可以用來指定目錄,以便用來儲存原本儲存在 calorig.calendar 檔案中的日曆檔。
如果沒有指定這個選項,備份檔會儲存在 /var/spool/calendar 目錄中。
關於詳細的資訊和使用範例,請參閱 sdtcm_convert(1) 線上援助頁。
將日曆 user1 切換成版本 4 資料格式並且刪減日曆:
% sdtcm_convert -v 4 -s 1/1/94 user1
檢查 user1 日曆資料的完整性:
% sdtcm_convert user1
如果沒有指定選項,sdtcm_convert 就會檢查日曆檔,看看資料是否完整。