如何使用HDFS命令列處理帶有空格的檔名

2021-09-25 06:45:30 字數 1231 閱讀 3587

touch

'x y z'

1.1%20替換:
使用%20代替檔名中的每乙個空格

hdfs dfs -put x%20y%20%20z
1.2|戲法
使用管道符|巧妙連線catput

cat x\ y\ \ z | hdfs dfs -put - /tmp/test/x\ y\ \ z

cat x\ y\ \ z | hdfs dfs -put - '/tmp/test/x y z'

cat x\ y\ \ z | hdfs dfs -put - "/tmp/test/x y z"

cat'x y z'

| hdfs dfs -put - /tmp/test/x\ y\ \ z

cat'x y z'

| hdfs dfs -put - '/tmp/test/x y z'

cat'x y z'

| hdfs dfs -put - "/tmp/test/x y z"

cat"x y z"

| hdfs dfs -put - /tmp/test/x\ y\ \ z

cat"x y z"

| hdfs dfs -put - '/tmp/test/x y z'

cat"x y z"

| hdfs dfs -put - "/tmp/test/x y z"

2.1\轉義:
在檔名中的每乙個空格前加上轉義符\

hdfs dfs -get /x\ y\ \ z
2.2 單引號'/ 雙引號"
使用單引號'/雙引號"將檔案全路徑包含在內

hdfs dfs -get '/x y  z'

hdfs dfs -get "/x y z"

傳送門:stackoverflow

hdfs的命令列使用

hdfs dfs ls 檢視根路徑下面的檔案或資料夾 hdfs dfs mkdir p xx 在hdfs上面 遞迴的 建立資料夾 hdfs dfs movefromlocal sourcedir 本地磁碟的檔案或資料夾的路徑 destdir hdfs的路徑 本地 移動 到 hdfs hdfs dfs...

HDFS的命令列使用

ls 格式 hdfs dfs ls uri 作用 類似於linux的ls命令,顯示檔案列表 lsr 格式 hdfs dfs lsr uri 作用 在整個目錄下遞迴執行ls mkdir 格式 hdfs dfs p mkdir 作用 以 path 中的uri作為引數,建立目錄,使用 p引數可以遞迴建立目...

HDFS命令列介面

fs.default.name 這個屬性設定hadoop預設的檔案系統。引數是個uri的格式。例如 hdfs 192.168.10.4 54310。namenode程序按照這個引數啟動ipc服務。ipc是hadoop跨機器通訊機制,通過ipc客戶端直接呼叫伺服器類的某個方法,遮蔽了複雜的socket...