下一個: , 上一個: , 上層: 自動化 FTP 上傳   [目錄][索引]


12.6.7 FTP 上傳獨立指令

前幾節描述了如何上傳要公開發布的檔案。也可以單獨上傳指令檔案,以對上傳目錄執行一些操作。支援的指令如下:

symlink

建立符號連結。

rmsymlink

移除符號連結。

archive

使檔案或目錄離線。

至於上述指令,directoryversion 指令仍然是必需的,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 上傳   [目錄][索引]