Hadoop
從 hdfs 刪除 10 天前的文件
我正在編寫一個 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