GNU/Linux >> Linux Esercitazione >  >> Linux

Scopri se il file esiste o meno in HDFS usando lo script della shell

Puoi provare -test opzione per ottenere lo stesso risultato.

hdfs dfs -test -[defszrw] HDFS_PATH
  • -d : se il percorso è una directory, restituisce 0.
  • -e : se il percorso esiste, restituisce 0.

Dalla 2.7.0

  • -f : se il percorso è un file, restituisce 0.
  • -s : se il percorso non è vuoto, restituisce 0.
  • -r : se il percorso esiste e il permesso di lettura è concesso, restituisce 0.

dalla 2.8.0

  • -w : se il percorso esiste e il permesso di scrittura è concesso, restituisce 0.
  • -z : se il file è di lunghezza zero, restituisce 0.

Esempio:

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

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


Linux
  1. Script Shell per spostare i file più vecchi?

  2. Script della shell:condizione "se il file non viene utilizzato"?

  3. Invio di posta HTML utilizzando uno script di shell

  4. Come cercare i file usando regex nello script della shell linux

  5. Come eseguire uno script di shell all'avvio

Come verificare se esiste un file o una directory in Bash Shell

trova e copia il file usando Bash

Come includere un file in uno script di shell bash

Ottieni una riga specifica dal file di testo usando solo lo script della shell

restituire il valore dallo script python allo script shell

shebang o non shebang