2017-11-11 108 views
1

我想使用Git Bash將我最近下載的3個文件複製到另一個目錄。我可以用Git Bash Windows:管道輸出ls -t | head -n 3到cp

ls -t ~/Downloads|head -n 3

一一列舉了,但我怎麼將它們作爲輸入到CP的功能,這樣我可以 將它們拷貝到其他目錄?

我很新的編程和Bash,所以我很抱歉,如果這是顯而易見的。

+2

這與git無關,實際上只是一個bash問題。你在找什麼是xargs。 –

回答

1

注意:你不需要的Git的bash複製這些文件:如果你已經添加<git>/usr/bin%PATH%(如I do here, with this simplified PATH),你可以在任何常規CMD會議Linux命令序列:

[email protected] D:\git\git 
> where xargs 
D:\prgs\git\latest\usr\bin\xargs.exe 

[email protected] 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中。

+0

謝謝你的回覆! –

+0

@RawNoob當然。不要忘記閱讀https://stackoverflow.com/help/someone-answers – VonC