Pipe
在 macOS 上通過 mv 管道 tar 存檔
我跑了:
tar -cjvf ~/Dict_$(date +%Y-%m_%d-%H_%M_%S).tar.bz2 ~/Dictionaries | xargs mv ~/Documents
但它會留下生成的文件
~/
並且不會移動它。如何將生成的文件(存檔後)移動到另一個文件夾?
你看輸出了嗎?有沒有說類似
mv: 目標“*某些文件名*”不是目錄
?
一般來說,如果*
cmd
*輸出a
,b
和c
, 並且你執行*命令*| xargs 定義
然後
xargs
將執行脫編
所以你的命令導致
xargs
執行mv ~/Documents 文件1文件2文件3 ...
這不是如何
mv
工作的。嘗試
*(你的*tar*命令)* | xargs mv **-t** ~/文件
注意:您可能應該首先驗證
mv
系統上的版本是否支持該-t
選項。如果您使用的是 Linux,則幾乎可以保證,但我不確定 macOS。