Hadoop

從 hdfs 刪除 10 天前的文件

  • January 22, 2019

我正在編寫一個 ksh 腳本來清理至少 10 天前的 hdfs 目錄和文件。我正在終端中測試刪除命令,但它一直說它是錯誤的:

$ hdfs dfs -find "/file/path/file" -depth -type d -mtime +10 -exec rm -rf {} \;
find: Unexpected argument: -depth

我究竟做錯了什麼?

hdfs dfs命令在不完全兼容 Unix 的特殊 shell 中執行以下命令,其中一些可用的程序類似於 Unix 程序,但其他程序則不是。程序就是其中find之一,命令在hdfs中理解的表達式只有以下幾種:

-name pattern
-iname pattern
-print
-print0Always

因此,不幸的是,您在那裡嘗試的表達式在 hdfs shell 中不起作用。

資料來源:hadoop 文件

Hadoop 2.7 支持這些功能 https://issues.apache.org/jira/browse/HADOOP-8989

引用自:https://unix.stackexchange.com/questions/326038