fs 命令群組

Note

Databricks CLI 的使用受限於 Databricks 授權Databricks 隱私權聲明,包括任何使用數據條款。

fs Databricks CLI 內的命令群組可讓您在 Unity 目錄和 Databricks 檔案系統 (DBFS) 中的磁碟區上執行文件系統作業。

fs 命令需要磁碟區路徑以 dbfs:/Volumes 開頭,且需要 DBFS 中的目錄和檔案路徑以 dbfs:/ 開頭。

若要在目錄中的 /Workspace 工作區檔案上執行作業,請使用 databricks workspace 命令。 請參閱 workspace 命令群組

Important

不支援使用 Databricks CLI 及 REST API 搭配啟用防火牆的儲存容器。 Databricks 建議您使用 Databricks Connectaz storage

Databricks FS CAT

輸出檔案的內容。 指定 DBFS 中檔案的路徑。

databricks fs cat FILE_PATH [flags]

Arguments

FILE_PATH

    要輸出的檔案

選項

全域旗標

Examples

下列範例會輸出在指定磁碟區根目錄或在 DBFS 根目錄中的 babynames.csv 目錄內找到的名為 tmp 的檔案內容:

databricks fs cat dbfs:/Volumes/main/default/my-volume/babynames.csv
databricks fs cat dbfs:/tmp/babynames.csv

下列範例會傳回錯誤,因為它們會嘗試輸出目錄的內容,而不是檔案:

databricks fs cat dbfs:/Volumes/main/default/my-volume
databricks fs cat dbfs:/tmp

Databricks FS CP

複製目錄或檔案。 指定要複製的來源目錄或檔案的路徑及其目的地。 您可以在本機文件系統和 DBFS 之間複製目錄和檔案,而且可以在 DBFS 路徑之間複製目錄和檔案。

cp 命令會假設file:/,如果省略file:/

databricks fs cp SOURCE_PATH TARGET_PATH [flags]

Arguments

SOURCE_PATH

    來源目錄或檔案路徑

TARGET_PATH

    目標目錄或檔案路徑

選項

--overwrite

    覆寫現有的檔案

-r, --recursive

    以遞歸方式複製目錄中的檔案

全域旗標

Examples

下列範例會將名為 squirrel-data 的目錄及其內容從本機檔系統路徑 squirrels 複製到指定磁碟區根目錄或 DBFS 根目錄內的目錄。

databricks fs cp /Users/<username>/squirrel-data dbfs:/Volumes/main/default/my-volume/squirrels -r
databricks fs cp /Users/<username>/squirrel-data dbfs:/squirrels -r

下列範例會將名為 squirrels.csv 的檔案從本機檔系統路徑複製到指定磁碟區根目錄或 DBFS 根目錄內名為 squirrel-data 的目錄。 如果檔案已存在於目的地中,則會覆寫它。

databricks fs cp /Users/<username>/squirrels.csv dbfs:/Volumes/main/default/my-volume/squirrel-data --overwrite
databricks fs cp /Users/<username>/squirrels.csv dbfs:/squirrel-data --overwrite

Databricks FS LS

列出磁碟區或 DBFS 中指定目錄的內容。

databricks fs ls DIR_PATH [flags]

Arguments

DIR_PATH

    目錄路徑

選項

--absolute

    顯示絕對路徑。

--long, -l

    顯示包含大小、文件類型和自Epoch(時代)以毫秒計的修改時間在內的完整資訊。

全域旗標

Examples

下列範例會列出指定磁碟區根目錄或 DBFS 根目錄中找到的物件名稱:

databricks fs ls dbfs:/Volumes/main/default/my-volume
databricks fs ls dbfs:/

下列範例會列出在指定磁碟區的根目錄或在 DBFS 的 tmp 根目錄中找到之物件的完整資訊:

databricks fs ls dbfs:/Volumes/main/default/my-volume -l
databricks fs ls dbfs:/tmp -l

下列範例會列出物件的完整資訊,以及物件的完整路徑,位於指定磁碟區的根目錄或 tmp DBFS 根目錄中:

databricks fs ls dbfs:/Volumes/main/default/my-volume -l --absolute
databricks fs ls dbfs:/tmp -l --absolute

Databricks FS MKDIR

建立目錄。 指定要在磁碟區或 DBFS 中建立之目錄的路徑。 如果目錄已經存在,則不會發生任何動作。

databricks fs mkdir DIR_PATH [flags]

Arguments

DIR_PATH

    要建立的目錄路徑

選項

全域旗標

Examples

下列範例會在指定的磁碟區根目錄或 DBFS 根目錄內建立名為 squirrel-datatmp 的目錄:

databricks fs mkdir dbfs:/Volumes/main/default/my-volume/squirrel-data
databricks fs mkdir dbfs:/tmp/squirrel-data

databricks fs rm 命令

刪除目錄。 指定 DBFS 中現有目錄的路徑。

如果目錄存在但不是空的,則會傳回錯誤。 如果目錄不存在,則不會發生任何動作。

databricks fs rm PATH [flags]

Arguments

PATH

    DBFS 中現有目錄的路徑

選項

-r, --recursive

    拿掉所有內容

全域旗標

Examples

下列範例會從指定磁碟區的根目錄或 squirrel-data DBFS 根目錄中移除名為 tmp 的目錄:

databricks fs rm dbfs:/Volumes/main/default/my-volume/squirrel-data
databricks fs rm dbfs:/tmp/squirrel-data

下列範例會從指定磁碟區的根目錄或 squirrel-data DBFS 根目錄中,移除名為 tmp 的非空白目錄:

databricks fs rm dbfs:/Volumes/main/default/my-volume/squirrel-data -r
databricks fs rm dbfs:/tmp/squirrel-data -r

全域旗標

--debug

  是否要啟用偵錯記錄。

-h--help

    顯示 Databricks CLI、相關命令群組或相關命令的幫助說明。

--log-file 字串

    字串,表示要寫入輸出記錄檔的檔案。 若未指定此旗標,則預設值是將輸出記錄寫入 stderr。

--log-format 格式

    記錄格式類型,textjson。 預設值是 text

--log-level 字串

    表示日誌格式層級的字串。 若未指定,則日誌的格式層級功能將被停用。

-o, --output 類型

    指令輸出類型,textjson。 預設值是 text

-p, --profile 字串

    用於執行命令的~/.databrickscfg檔案中的配置檔名稱。 如果未指定此旗標,則如果存在,則會使用名為 DEFAULT 的配置檔。

--progress-format 格式

    顯示進度記錄的格式:default、、appendinplace、 或json

-t, --target 字串

    如果適用,要使用的套件組合目標