我有一個包含這樣的文件列表的文本文件複製文件(從列表)一個目錄(和它的子目錄)來查找每個文件並將其複製到另一個目錄中。任何子目錄
當前目錄: -dir -subdir1 -subdir2 -subdir3 -subdir4 -outputdir
在這個例子中,我可能:
- 在
subdir3
找到
- 找到
file2.txt
在subdir1
file3.txt
可能不存在
file1.txt
在這種情況下,它會複製file1.txt
& file2.txt
到outputdir
我沒有太多的經驗,將在命令行上這樣做,但有1200文件移動,所以我不能手動執行。這是我已經得到了正確的事情最接近的事情,但沒有找到任何文件,因爲他們都在子目錄:
xargs -a list.txt cp -t outputdir
你給也將是非常有幫助的命令的說明。搜索各地也提出了「for循環bash的」,我嘗試使用,但無法弄清楚所有的複雜性:
FOR /R "%~dp0" %%I IN (.) DO for /f "usebackq delims=" %%a in ("%~dp0list.txt") do echo d |xcopy "%%I\%%a" "outputdir" /e /i
你的問題的一部分是最後一點不是'bash' :) – chepner