GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Finden Sie mithilfe des Shell-Skripts heraus, ob die Datei in HDFS vorhanden ist oder nicht

Sie können es mit -test versuchen Möglichkeit, dasselbe zu erreichen.

hdfs dfs -test -[defszrw] HDFS_PATH
  • -d : wenn der Pfad ein Verzeichnis ist, gib 0 zurück.
  • -e : wenn der Pfad existiert, gib 0 zurück.

Seit 2.7.0

  • -f : wenn der Pfad eine Datei ist, gib 0 zurück.
  • -s : wenn der Pfad nicht leer ist, gib 0 zurück.
  • -r : wenn der Pfad existiert und Leserechte erteilt wurden, gib 0 zurück.

seit 2.8.0

  • -w : wenn der Pfad existiert und Schreibrechte erteilt sind, 0 zurückgeben.
  • -z : wenn die Datei keine Länge hat, gib 0 zurück.

Beispiel:

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

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


Linux
  1. Senden von HTML-Mails mit einem Shell-Skript

  2. So suchen Sie nach Dateien mit Regex im Linux-Shell-Skript

  3. So schließen Sie eine Datei in ein Bash-Shell-Skript ein

  4. So führen Sie ein Shell-Skript beim Start aus

  5. Kopieren und überschreiben Sie eine Datei im Shell-Skript

Wie erstelle ich eine temporäre Datei im Shell-Skript?

So überprüfen Sie, ob eine Datei oder ein Verzeichnis in der Bash-Shell vorhanden ist

Ändern des Inhalts einer Datei durch Shell-Skript

Rückgabewert vom Python-Skript zum Shell-Skript

Kann eine .sh-Datei Malware sein?

Templating mit Linux in einem Shell-Skript?