GNU/Linux >> Znalost Linux >  >> Linux

Zjistěte, zda soubor existuje nebo ne v HDFS pomocí skriptu shellu

Můžete zkusit -test možnost dosáhnout stejného.

hdfs dfs -test -[defszrw] HDFS_PATH
  • -d : pokud je cesta adresář, vraťte 0.
  • -e : pokud cesta existuje, vraťte 0.

Od 2.7.0

  • -f : pokud je cesta soubor, vraťte 0.
  • -s : pokud cesta není prázdná, vraťte 0.
  • -r : pokud cesta existuje a je uděleno oprávnění ke čtení, vraťte 0.

od 2.8.0

  • -w : pokud cesta existuje a je uděleno oprávnění k zápisu, vraťte 0.
  • -z : pokud má soubor nulovou délku, vrátí 0.

Příklad:

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

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


Linux
  1. najít a zkopírovat soubor pomocí Bash

  2. Odesílání HTML pošty pomocí shell skriptu

  3. Jak hledat soubory pomocí regulárního výrazu ve skriptu linuxového shellu

  1. Zkopírujte a přepište soubor ve skriptu shellu

  2. atomic create soubor, pokud neexistuje z bash skriptu

  3. Změna obsahu souboru pomocí shell skriptu

  1. Získejte konkrétní řádek z textového souboru pouze pomocí skriptu Shell

  2. návratová hodnota z python skriptu do shell skriptu

  3. Může být soubor .sh malware?