fs
kommandogrupp
Kommentar
Den här informationen gäller för Databricks CLI-versionerna 0.205 och senare. Databricks CLI finns i offentlig förhandsversion.
Databricks CLI-användning omfattas av Databricks-licensen och Databricks sekretessmeddelande, inklusive eventuella användningsdatabestämmelser.
Med fs
kommandogruppen i Databricks CLI kan du automatisera volymer i Unity Catalog och automatisera Databricks-filsystemobjekt (DBFS).
Du kör fs
kommandon genom att lägga till dem i databricks fs
. Om du vill visa hjälp för fs
kommandot kör du databricks fs -h
.
fs
kommandon kräver volymsökvägar till att börja med dbfs:/Volumes
och kräver katalog- och filsökvägar i DBFS för att börja med dbfs:/
.
Visa en lista över innehållet i en katalog
Om du vill visa en lista över innehållet i en katalog i en volym eller i DBFS använder du ls
kommandot . Ange sökvägen till katalogen. I följande exempel visas namnen på de objekt som finns i den angivna volymens rot eller i DBFS-roten:
databricks fs ls dbfs:/Volumes/main/default/my-volume
databricks fs ls dbfs:/
Om du vill visa fullständig information, inklusive objekttyper, storlekar, ändringstider sedan epok i millisekunder, samt objektens namn, använder du --long
alternativet eller -l
. I följande exempel visas den fullständiga informationen om de objekt som finns i den angivna volymens rot eller i en tmp
katalog i DBFS-roten:
databricks fs ls dbfs:/Volumes/main/default/my-volume -l
databricks fs ls dbfs:/tmp -l
Om du vill visa fullständiga objektsökvägar använder du alternativet --absolute
. I följande exempel visas fullständig information om objekten och objektens fullständiga sökvägar som finns i den angivna volymens rot eller i en tmp
katalog i DBFS-roten:
databricks fs ls dbfs:/Volumes/main/default/my-volume -l --absolute
databricks fs ls dbfs:/tmp -l --absolute
Mata ut innehållet i en fil
Om du vill mata ut innehållet i en fil använder du cat
kommandot . Ange sökvägen till filen i DBFS. I följande exempel matas innehållet i filen med namnet babynames.csv
i den angivna volymens rot eller i en tmp
katalog i DBFS-roten:
databricks fs cat dbfs:/Volumes/main/default/my-volume/babynames.csv
databricks fs cat dbfs:/tmp/babynames.csv
Följande exempel returnerar fel när de försöker mata ut innehållet i en katalog i stället för en fil:
databricks fs cat dbfs:/Volumes/main/default/my-volume
databricks fs cat dbfs:/tmp
Skapa en katalog
Använd kommandot för mkdir
att skapa en katalog. Ange sökvägen till katalogen som ska skapas i en volym eller i DBFS. Om katalogen redan finns händer ingenting. I följande exempel skapas en katalog med namnet squirrel-data
i den angivna volymens rot eller i en katalog med namnet tmp
i DBFS-roten:
databricks fs mkdir dbfs:/Volumes/main/default/my-volume/squirrel-data
databricks fs mkdir dbfs:/tmp/squirrel-data
Kopiera en katalog eller en fil
Om du vill kopiera en katalog eller en fil använder du cp
kommandot . Ange sökvägarna till källkatalogen eller filen som ska kopieras och dess mål. Du kan kopiera kataloger och filer mellan det lokala filsystemet och DBFS, och du kan kopiera kataloger och filer mellan DBFS-sökvägar. Om du vill skriva över befintliga filer använder du alternativet --overwrite
. Om du vill kopiera filer rekursivt i en katalog använder du --recursive
alternativet eller -r
.
Kommandot cp
förutsätter file:/
, om file:/
utelämnas.
I följande exempel kopieras en katalog med namnet squirrel-data
och dess innehåll, från en lokal filsystemsökväg till en squirrels
katalog inom den angivna volymens rot eller DBFS-roten.
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
I följande exempel kopieras en fil med namnet squirrels.csv
från en lokal filsystemsökväg till en katalog med namnet squirrel-data
i den angivna volymens rot eller DBFS-roten. Om filen redan finns i målet skrivs den över.
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
Ta bort en katalog
Om du vill ta bort en katalog använder du rm
kommandot . Ange sökvägen till den befintliga katalogen i DBFS. I följande exempel tar du bort en katalog med namnet squirrel-data
från den angivna volymens rot eller från en tmp
katalog i DBFS-roten:
databricks fs rm dbfs:/Volumes/main/default/my-volume/squirrel-data
databricks fs rm dbfs:/tmp/squirrel-data
Om katalogen inte finns händer ingenting och inget fel returneras.
Om katalogen finns men inte är tom returneras ett fel. Om du vill ta bort en icke-tom katalog och allt dess innehåll använder du --recursive
alternativet eller -r
. I följande exempel tar du bort en icke-tom katalog med namnet squirrel-data
från den angivna volymens rot eller från en tmp
katalog i DBFS-roten:
databricks fs rm dbfs:/Volumes/main/default/my-volume/squirrel-data -r
databricks fs rm dbfs:/tmp/squirrel-data -r