下一個: FTP 上傳指令檔案 - v1.1, 上一個: FTP 上傳檔案替換, 上層: 自動化 FTP 上傳 [目錄][索引]
前幾節描述了如何上傳要公開發布的檔案。也可以單獨上傳指令檔案,以對上傳目錄執行一些操作。支援的指令如下:
symlink
建立符號連結。
rmsymlink
移除符號連結。
archive
使檔案或目錄離線。
至於上述指令,directory
和 version
指令仍然是必需的,comment
指令仍然是可選的,而 filename
指令則不允許使用。
.sig 檔案不應在指令中明確提及。當您指定一個指令來操作檔案時,其對應的 .sig 檔案將會自動處理。
當單獨上傳時,指令檔案的名稱並不重要。但它仍然必須被簽署,使用 ‘gpg --clearsign’;結果產生的 .asc 檔案才是應該上傳的檔案。
以下是一個完整的指令檔案範例,用於建立 foo-latest.tar.gz 符號連結
version: 1.2 directory: foo symlink: foo-1.1.tar.gz foo-latest.tar.gz comment: create a symlink
如果您在單獨上傳中包含多個指令,這些指令會按照它們在檔案中指定的順序執行。如果某個指令導致錯誤,則會中止後續上傳的執行。
移除不存在的符號連結 (使用 rmsymlink
) 會導致錯誤。另一方面,嘗試建立已存在的符號連結 (使用 symlink
) 並不是錯誤。在這種情況下,symlink
的行為類似於命令 ln -s -f
:任何現有的符號連結都會在建立連結之前被移除。(但現有的常規檔案或目錄不會被替換。)
以下是一個移除符號連結的範例,例如,如果您決定不再維護 foo-latest 連結
version: 1.2 directory: foo rmsymlink: foo-latest.tar.gz comment: remove a symlink
以下是一個封存檔案的範例,例如,意外上傳的檔案
version: 1.2 directory: foo archive: foo-1.1x.tar.gz comment: archive an old file; it will not be comment: publicly available any more.
archive
指令會使指定的項目變得無法存取。這應該僅在讓它們保持可存取狀態會產生負面影響時使用,例如,您錯誤地上传了某些東西。
如果您只想減少發布目錄中的內容,另一種方法是發送電子郵件至 sysadmin@fsf.org,要求他們將舊項目移動到 https://ftp.gnu.org/old-gnu/ 目錄;這樣它們仍然可用。然而,一般來說,我們建議將所有官方發布版本都保留在主發布目錄中。
下一個: FTP 上傳指令檔案 - v1.1, 上一個: FTP 上傳檔案替換, 上層: 自動化 FTP 上傳 [目錄][索引]