GNU/Linux >> Tutoriales Linux >  >> Linux

Encuentre si el archivo existe o no en HDFS usando un script de shell

Puedes probar -test opción para lograr lo mismo.

hdfs dfs -test -[defszrw] HDFS_PATH
  • -d : si la ruta es un directorio, devuelve 0.
  • -e : si la ruta existe, devuelve 0.

Desde 2.7.0

  • -f : si la ruta es un archivo, devuelve 0.
  • -s : si la ruta no está vacía, devuelve 0.
  • -r : si la ruta existe y se otorga permiso de lectura, devuelve 0.

desde 2.8.0

  • -w : si la ruta existe y se otorga permiso de escritura, devuelve 0.
  • -z : si el archivo tiene longitud cero, devuelve 0.

Ejemplo:

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

Referencia:https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/FileSystemShell.html#test


Linux
  1. Envío de correo HTML usando un script de shell

  2. Cómo buscar archivos usando expresiones regulares en el script de shell de Linux

  3. Copie y sobrescriba un archivo en el script de Shell

  4. archivo de creación atómica si no existe desde el script bash

  5. Cambiar el contenido de un archivo a través de un script de shell

¿Script de Shell para mover archivos más antiguos?

Cómo verificar si existe un archivo o directorio en Bash Shell

valor devuelto de la secuencia de comandos de Python a la secuencia de comandos de Shell

¿Puede un archivo .sh ser malware?

shebang o no shebang

¿Plantillas con Linux en un script de Shell?