find ./dir -type f -iname "*.t[argz]*[bz2]" -print | xargs mv --target-directory=dir
似乎在名稱中有空格的文件上失敗。 如何改進?或替代?在Linux上用recipesively移動文件
感謝下面的回答:我的MV不支持--null或-0,我用的cygwin:
$ mv --help Usage: mv [OPTION]... [-T] SOURCE DEST or: mv [OPTION]... SOURCE... DIRECTORY or: mv [OPTION]... -t DIRECTORY SOURCE... Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY. Mandatory arguments t .
$找到./型的F -iname 「* .xls的」 -print0 | xargs mv --null --target-directory = x ls xargs:警告:輸入中出現NUL字符。它不能在參數列表中通過thr ugh。你的意思是使用--null選項嗎? mv:無法識別的選項'--null' 嘗試'mv --help'以獲取更多信息。 – user217631
對不起 - 應該是一個xargs選項,而不是mv選項!固定。 –