Git Bash Windows:管道输出ls -t | head -n 3到cp

时间:2017-11-11 12:52:34

标签: bash git-bash

我想使用Git Bash将我最近下载的3个文件复制到另一个目录。我可以使用

列出它们

ls -t ~/Downloads|head -n 3

,但是如何将它们作为输入传递给cp函数以便我可以 将它们复制到其他目录?

我对编程和Bash都很陌生,所以如果这很明显,我很抱歉。

1 个答案:

答案 0 :(得分:1)

注意:您不需要git bash来复制这些文件:如果您已将<git>/usr/bin添加到%PATH%(作为I do here, with this simplified PATH),则可以执行该命令任何常规CMD会话:

vonc@VONC D:\git\git
> where xargs
D:\prgs\git\latest\usr\bin\xargs.exe

vonc@VONC D:\git\git
> ls -t|head -3|xargs | xargs -I\{\} echo  "{}" a
wt-status.h wt-status.c worktree.h a

另请参阅“pass output as an argument for cp in bash”,其中提到了xargs 另一个选项(cp $(ls -t | head -3) Directory)必须只有bash。