GNU/Linux >> Belajar Linux >  >> Linux

Temukan apakah file ada atau tidak di HDFS menggunakan skrip shell

Anda dapat mencoba -test opsi untuk mencapai hal yang sama.

hdfs dfs -test -[defszrw] HDFS_PATH
  • -d : jika path adalah direktori, kembalikan 0.
  • -e : jika jalurnya ada, kembalikan 0.

Sejak 2.7.0

  • -f : jika jalurnya adalah file, kembalikan 0.
  • -s : jika jalur tidak kosong, kembalikan 0.
  • -r : jika jalurnya ada dan izin baca diberikan, kembalikan 0.

sejak 2.8.0

  • -w : jika jalurnya ada dan izin menulis diberikan, kembalikan 0.
  • -z : jika file berukuran nol, kembalikan 0.

Contoh:

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

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


Linux
  1. Cara memasukkan file dalam skrip bash shell

  2. Cara menjalankan skrip shell saat startup

  3. Salin dan timpa file dalam skrip shell

  1. atom buat file jika tidak ada dari skrip bash

  2. Dapatkan baris tertentu dari file teks hanya dengan menggunakan skrip shell

  3. mengembalikan nilai dari skrip python ke skrip Shell

  1. Bisakah file .sh menjadi malware?

  2. shebang atau bukan shebang

  3. Membuat template dengan Linux dalam Shell Script?