GNU/Linux >> Tutoriels Linux >  >> Linux

Rechercher si le fichier existe ou non dans HDFS à l'aide d'un script shell

Vous pouvez essayer -test possibilité d'obtenir la même chose.

hdfs dfs -test -[defszrw] HDFS_PATH
  • -d : si le chemin est un répertoire, renvoie 0.
  • -e : si le chemin existe, renvoie 0.

Depuis la version 2.7.0

  • -f : si le chemin est un fichier, renvoie 0.
  • -s : si le chemin n'est pas vide, renvoie 0.
  • -r : si le chemin existe et que l'autorisation de lecture est accordée, renvoie 0.

depuis 2.8.0

  • -w : si le chemin existe et que l'autorisation d'écriture est accordée, renvoie 0.
  • -z : si le fichier est de longueur nulle, renvoie 0.

Exemple :

if hdfs dfs -test -e $HDFS_PATH; then
    echo "[$HDFS_PATH] exists on HDFS"
    hdfs dfs -ls $HDFS_PATH
fi

Référence :https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/FileSystemShell.html#test


Linux
  1. Script Shell :Condition "si le fichier n'est pas utilisé" ?

  2. rechercher et copier un fichier à l'aide de Bash

  3. Envoi de courrier HTML à l'aide d'un script shell

  4. Comment rechercher des fichiers à l'aide de regex dans le script shell Linux

  5. Comment inclure un fichier dans un script shell bash

Comment vérifier si un fichier ou un répertoire existe dans Bash Shell

Modification du contenu d'un fichier via un script shell

Obtenir l'adresse MAC à l'aide du script shell

déplacer uniquement si le fichier existe dans un script shell

Un fichier .sh peut-il être un malware ?

shebang ou pas shebang