Я бы использовал bash
любое время.
cat list.txt | xargs -I {} cp {} <destination folder>
Или, поскольку я предпочел parallel
над xargs
:
cat list.txt | parallel cp {} <destination folder>
В Windows я бы с Cygwin, но вы могли бы рассмотреть cmder, Git-для-Windows, , WsL и многое другое ...
Но вы можете сделать это почти так же легко в Powershell
:
cat list.txt | ForEach {cp $_ <destination folder>}
По-видимому, Microsoft хочет, чтобы определенная категория пользователей чувствовала себя комфортно, используя Powershell, потому что она распознает несколько известных команд из мира UNIX. Это всего лишь псевдонимы эквивалентных командлетов, и список можно найти, вызвав Get-Alias
(или просто alias
если вы предпочитаете):
cat -> Get-Content
clear -> Clear-Host
cp -> Copy-Item
curl -> Invoke-WebRequest
diff -> Compare-Object
echo -> Write-Output
history -> Get-History
kill -> Stop-Process
ls -> Get-ChildItem
man -> help
mount -> New-PSDrive
mv -> Move-Item
pwd -> Get-Location
rm -> Remove-Item
sleep -> Start-Sleep
wget -> Invoke-WebRequest