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