將所有子目錄裡的txt檔案移動到當前目錄。
d:\installer\2
│ 321.txt
│└─新建資料夾
│ 1.txt
│└─新建資料夾
fds.txt
find . -mindepth 2 -name 「*.txt」 | xargs -i file mv file ./原理:
find
命令便令當前目錄,通過-mindepth 2
排除當前層級。
xargs
命令將find
的結果傳遞給mv命令,通過-i file
引數指定輸入的別名為file
。該段命令可替換為| xargs mv -t ./
,mv -t
顛倒了原路徑和目標路徑,免除了-i
引數,但若檔名含有空格,則不能正常執行。
linux學習筆記 xargs
我們可以用管道將乙個命令的stdout重定向到另乙個命令的stdin。例如 cat foo.txt grep bar 但是,有些命令只能以命令列引數的形式接受資料,而無法通過stdin接受資料流。在這種情況下,xargs就顯得非常的有用了。cat example.txt1 2 3 4 5 6 7 8...
xargs 命令教程筆記
unix 命令都帶有引數,有些命令可以接受 標準輸入 stdin 作為引數。cat etc passwd grep root上面的 使用了管道命令 管道命令的作用,是將左側命令 cat etc passwd 的標準輸出轉換為標準輸入,提供給右側命令 grep root 作為引數。因為grep命令可以...
linux學習筆記 xargs
我們可以用管道將乙個命令的stdout重定向到另乙個命令的stdin。例如 cat foo.txt grep bar 但是,有些命令只能以命令列引數的形式接受資料,而無法通過stdin接受資料流。在這種情況下,xargs就顯得非常的有用了。cat example.txt 1 2 3 4 5 6 7 ...