[20220311]windwos下使用seq與xargs建立多個子目錄問題.txt
[20220311]windwos下使用seq與xargs建立多個子目錄問題.txt
--//要建立202201,202202,...子目錄在windows下報錯如下。
\>seq 202201 1 202212 | xargs -iQ mkdir Q
': Invalid argumentdirectory `202201
': Invalid argumentdirectory `202202
': Invalid argumentdirectory `202203
': Invalid argumentdirectory `202204
': Invalid argumentdirectory `202205
': Invalid argumentdirectory `202206
': Invalid argumentdirectory `202207
': Invalid argumentdirectory `202208
': Invalid argumentdirectory `202209
': Invalid argumentdirectory `202210
': Invalid argumentdirectory `202211
': Invalid argumentdirectory `202212
--//首先我無法理解,我安裝unixutil包,mkdir.exe這個命令是存在的.
D:>dir /s/b c:\windows\system32\mkdir.exe
c:\windows\system32\mkdir.exe
D:\>which mkdir.exe
C:\WINDOWS\system32\mkdir.exe
--//我知道windows的cmd的內部命令md,mkdir都是建立目錄.當我使用xargs時,實際上呼叫的是外部命令mkdir.exe.
D:\tmp\xxx>seq 202201 1 202201 | xargs -iQ md Q
xargs: cannot fork
--//為什麼上面的方式執行不成功呢,加入路徑嘗試如下:
D:\tmp\xxx>seq 202201 1 202201 | xargs -iQ c:\windows\system32\mkdir Q
': Invalid argument\mkdir: cannot make directory `202201
+++++++
D:\tmp\xxx>seq 202201 1 202201 | xargs -iQ c:\windows\system32\mkdir.exe Q
': Invalid argument\mkdir.exe: cannot make directory `202201
++++++++++
D:\tmp\xxx>seq 202201 1 202201 | xargs -iQ mkdir Q
': Invalid argumentdirectory `202201
--//注意兩者提示不同,前者解析不對.
--//後面的報錯': Invalid argumentdirectory `202201
--//實際上
--//': Invalid argument
--//directory `202201
D:\tmp\xxx>seq 202201 1 202201 | xargs -iQ mkdir.exe Q
': Invalid argumentake directory `202201
~~~~~~~~~~~~~~~~~~~
--//ake 又是那裡冒出來的,奇怪.windows缺乏必要的除錯跟蹤工具,或者我不瞭解,放棄探究.
--//實際上mkdir命令支援多個引數,無需使用xargs的-i引數.執行如下:
D:\tmp\xxx>seq 202201 1 202212 | xargs mkdir
D:\tmp\xxx>dir /s/b 2022*
D:\tmp\xxx\202201
D:\tmp\xxx\202202
D:\tmp\xxx\202203
D:\tmp\xxx\202204
D:\tmp\xxx\202205
D:\tmp\xxx\202206
D:\tmp\xxx\202207
D:\tmp\xxx\202208
D:\tmp\xxx\202209
D:\tmp\xxx\202210
D:\tmp\xxx\202211
D:\tmp\xxx\202212
--//如果使用內部命令解析,並且xargs -iQ 命令,改寫如下ok。
seq 202201 1 202212 | xargs -iQ cmd /c mkdir Q
--//似乎xrags -i命令與mkdir的配合之間存在某種問題.以下執行都是ok的.
D:\tmp\xxx>which echo.exe
C:\WINDOWS\system32\echo.exe
D:\tmp\xxx>seq 202201 1 202202 | xargs -iQ echo.exe Q
202201
202202
D:\tmp\xxx>seq 202201 1 202202 | xargs -iQ echo Q
202201
202202
D:\tmp\xxx>seq 202201 1 202202 | xargs -iQ cmd /c echo Q
202201
202202
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2870812/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20220329]windwos下使用seq與xargs建立多個子目錄問題(補充).txt
- [20210322]seq xargs.txt
- [20240309]在windwos下使用sed遇到的問題.txt
- 多域名路由訪問站點子目錄路由
- [20200214]xargs與別名.txt
- [20211206]toad下job建立檢視問題.txt
- [20210218]xargs 與here doc測試.txt
- [20211220]記錄使用sqlplus的小問題.txtSQL
- [20220324]toad與sql profile使用問題.txtSQL
- Linux查詢某個目錄下每個子目錄的所有檔案數量Linux
- [20180420]windows下使用cmd的小問題.txtWindows
- 單個域名下部署多個專案-配置 Nginx 資料夾 / 子目錄訪問-UNIX代理方式Nginx
- 單個域名下部署多個專案-配置 Nginx 資料夾 / 子目錄訪問-埠代理方式Nginx
- 為什麼子目錄下安裝zblog只能訪問後臺
- [20220311]完善ash_wait_chains指令碼.txtAI指令碼
- [20211221]記錄使用sqlplus的小問題補充.txtSQL
- 關於.gitignore怎麼保留子目錄的子目錄這件事Git
- [20181217]strace使用問題.txt
- [20210126]bash ln建立軟連結問題.txt
- [20220102]使用ashtop與dashtop指令碼的小問題.txt指令碼
- [20210303]bbed使用小問題.txt
- [20181227]bbed的使用問題.txt
- 使用 LVM 將多個硬碟合併,解決 /home 目錄容量不足問題LVM硬碟
- [20190114]conemu與kitty小問題.txt
- [20210902]cut使用輸出問題.txt
- [20200227]使用tcpdump or and ()語法問題.txtTCP
- [20190314]使用strace注意的問題.txt
- 記錄一個問題
- idea 使用問題記錄Idea
- craco使用問題記錄
- cJSON使用問題記錄JSON
- [20180417]監聽與時區問題.txt
- xargs 命令詳解,xargs 與管道的區別
- [20210722]sqlplus下show recycebin的小問題.txtSQL
- [20191215]seq控制執行順序.txt
- 使用 Python 迴圈建立多個列表Python
- [20221010]使用toad管理索引改名問題.txt索引
- [20191118]使用Chrome瀏覽器問題.txtChrome瀏覽器