共用方式為


fs 命令群組

注意

此資訊適用於 Databricks CLI 0.205 版和更新版本。 Databricks CLI 處於 公開預覽狀態

Databricks CLI 使用受限於 Databricks 授權Databricks 隱私權注意事項,包括任何使用量數據布建。

fs Databricks CLI 內的命令群組可讓您自動化 Unity 目錄中的磁碟區,以及自動化 Databricks 檔案系統 (DBFS) 物件。

您可以將 fs 命令附加至 databricks fs 來執行這些命令。 若要顯示 fs 命令的說明,請執行 databricks fs -h

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

列出目錄的內容

若要列出磁碟區或 DBFS 中目錄的內容,請使用 ls 命令。 指定目錄的路徑。 下列範例會列出指定磁碟區根目錄或 DBFS 根目錄中找到的物件名稱:

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

若要顯示完整的資訊,包括物件類型、大小、自 Epoch 以毫秒為單位的修改時間,以及對象的名稱,請使用 --long-l 選項。 下列範例會列出指定磁碟區根目錄或 tmp DBFS 根目錄中找到之物件的完整資訊:

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

若要顯示完整的物件路徑,請使用 --absolute 選項。 下列範例會列出物件的完整資訊,以及物件的完整路徑,位於指定磁碟區的根目錄或 tmp DBFS 根目錄中:

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

輸出檔案的內容

若要輸出檔案的內容,請使用 cat 命令。 指定 DBFS 中檔案的路徑。 下列範例會輸出在指定磁碟區根目錄或 tmp DBFS 根目錄中找到名為 babynames.csv 的檔案內容:

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

建立目錄

若要建立目錄,請使用 mkdir 命令。 指定要在磁碟區或 DBFS 中建立之目錄的路徑。 如果目錄已經存在,則不會發生任何動作。 下列範例會在指定的磁碟區根目錄或 DBFS 根目錄內建立名為 squirrel-data tmp 的目錄:

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

複製目錄或檔案

若要複製目錄或檔案,請使用 cp 命令。 指定要複製的來源目錄或檔案的路徑及其目的地。 您可以在本機文件系統和 DBFS 之間複製目錄和檔案,而且可以在 DBFS 路徑之間複製目錄和檔案。 若要覆寫現有的檔案,請使用 --overwrite 選項。 若要以遞歸方式複製目錄中的檔案,請使用 --recursive-r 選項。

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

下列範例會將名為 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

拿掉目錄

若要移除目錄,請使用 rm 命令。 指定 DBFS 中現有目錄的路徑。 下列範例會從指定磁碟區的根目錄或 tmp DBFS 根目錄中移除名為 squirrel-data 的目錄:

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

如果目錄不存在,則不會發生任何動作,而且不會傳回任何錯誤。

如果目錄存在但不是空的,則會傳回錯誤。 若要移除非空白目錄及其所有內容,請使用 --recursive-r 選項。 下列範例會從指定磁碟區的根目錄或 tmp DBFS 根目錄中,移除名為 squirrel-data 的非空白目錄:

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