Pipe

在 macOS 上通過 mv 管道 tar 存檔

  • July 21, 2020

我跑了:

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。

引用自:https://unix.stackexchange.com/questions/528798