Partager via


Groupes de commandes fs

Remarque

Ces informations s’appliquent à Databricks CLI versions 0.205 et ultérieures. L’interface CLI Databricks est en préversion publique.

L’utilisation de l’interface CLI Databricks est soumise à la licence Databricks et à la notification de confidentialité Databricks, y compris les dispositions relatives aux données d’utilisation.

Le groupe de commandes fs au sein de l’interface CLI Databricks vous permet d’automatiser les volumes dans Unity Catalog et d’automatiser les objets du système de fichiers Databricks (DBFS).

Vous exécutez les commandes fs en les ajoutant à databricks fs. Pour afficher l’aide sur la commande fs, exécutez databricks fs -h.

Les commandes fs nécessitent que les chemins d’accès au volume commencent par dbfs:/Volumes et nécessitent des chemins d’accès de répertoire et de fichier dans DBFS pour commencer par dbfs:/.

Lister le contenu d'un répertoire

Pour lister le contenu d'un répertoire dans un volume ou dans DBFS, utilisez la commande ls. Spécifiez le chemin d'accès au répertoire. Les exemples suivants répertorient les noms des objets trouvés dans la racine du volume spécifié ou dans la racine DBFS :

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

Pour afficher des informations complètes, y compris les types d'objets, leurs tailles, les temps de modification depuis Epoch en millisecondes, ainsi que les noms des objets, utilisez l'option --long ou -l. Les exemples suivants répertorient les informations complètes des objets trouvés dans la racine du volume spécifié ou dans un répertoire tmp dans la racine DBFS :

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

Pour afficher les chemins d’accès complets aux objets, utilisez l’option --absolute . Les exemples suivants répertorient les informations complètes des objets et les chemins d’accès complets des objets, trouvés dans la racine du volume spécifié ou dans un répertoire tmp à la racine DBFS :

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

Afficher le contenu d'un fichier

Pour afficher le contenu d'un fichier, utilisez la commande cat. Spécifiez le chemin d'accès au fichier dans DBFS. Les exemples suivants génèrent le contenu du fichier nommé babynames.csv dans la racine du volume spécifié ou dans un répertoire tmp dans la racine DBFS :

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

Les exemples suivants retournent des erreurs, car ils tentent de générer le contenu d’un répertoire au lieu d’un fichier :

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

Créer un répertoire

Pour créer un répertoire, utilisez la commande mkdir. Spécifiez le chemin d'accès au répertoire à créer dans un volume ou dans DBFS. Si le répertoire existe déjà, rien ne se passe. Les exemples suivants créent un répertoire nommé squirrel-data dans la racine du volume spécifié ou dans un répertoire nommé tmp à la racine DBFS :

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

Copier un répertoire ou un fichier

Pour copier un répertoire ou un fichier, utilisez la commande cp. Spécifiez les chemins d'accès au répertoire ou fichier source à copier et à sa destination. Vous pouvez copier des répertoires et des fichiers entre le système de fichiers local et DBFS, ainsi que des répertoires et des fichiers entre des chemins DBFS. Pour écraser les fichiers existants, utilisez l'option --overwrite. Pour copier de manière récursive des fichiers dans un répertoire, utilisez l'option --recursive ou -r.

La commande cp suppose file:/, si file:/ est omise.

Les exemples suivants copient un répertoire nommé squirrel-data et son contenu, à partir d’un chemin de système de fichiers local vers un répertoire squirrels à la racine du volume spécifié ou à la racine 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

L'exemple suivant copie un fichier nommé squirrels.csv à partir d'un chemin de système de fichiers local squirrel-data dans la racine du volume spécifié ou dans la racine DBFS. Si le fichier existe déjà dans la destination, il est écrasé.

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

Supprimer un répertoire

Pour supprimer un répertoire, utilisez la commande rm. Spécifiez le chemin d'accès au répertoire existant dans DBFS. Les exemples suivants suppriment un répertoire nommé squirrel-data de la racine du volume spécifié ou d’un répertoire tmp dans la racine DBFS :

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

Si le répertoire n'existe pas, rien ne se passe et aucune erreur n'est renvoyée.

Si le répertoire existe mais n’est pas vide, une erreur est retournée. Pour supprimer un répertoire non vide et tout son contenu, utilisez l'option --recursive ou -r. Les exemples suivants suppriment un répertoire non vide nommé squirrel-data de la racine du volume spécifié ou d’un répertoire tmp dans la racine DBFS :

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