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