我想使用Git Bash将我最近下载的3个文件复制到另一个目录。我可以使用
列出它们 ls -t ~/Downloads|head -n 3
,但是如何将它们作为输入传递给cp函数以便我可以 将它们复制到其他目录?
我对编程和Bash都很陌生,所以如果这很明显,我很抱歉。
答案 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。