我們有一個paths.txt文件,其中包含文件夾中特定文件的路徑名。 asd/fold2/some.txt
我們需要將paths.txt中列出的所有文件複製到新文件夾中。 我的問題不是如何複製或移動這些文件,但我怎麼能找到搜索和finaly得到移動或複製他們或任何。查找並複製txt文件中的路徑名中包含的文件
asd/fold2/some/tr6/ok.txt
0
A
回答
2
您想要的:
#!/bin/sh
# usage : script.sh paths.txt destination
[ -f $1 ] || exit
[ -d $2 ] || exit
while read file
do
cp $file $2
echo "cp $file $2"
done < $1
+2
有些人會抱怨你使用'cat',它可以用'... done <$ 1'來代替,但是我會在你的while循環周圍使用子流程.-)。也就是說,我認爲你不需要'()'對。好arg陷入前面!祝你好運。 – shellter
+0
@shellter你有沒有必要使用()(這是一個壞的問題:)。我也改變了「<$ 1」,它更漂亮。謝謝。 –
2
,不檢查重複的名稱,它可以是簡單的
cp $(<paths.txt) new_folder/
3
您可以使用xargs
的-a
和-I
選項來做到這一點:
xargs -a files.txt -I __FILENAME__ cp __FILENAME__ dest
說明:
-a
:從文件讀取項目而不是標準輸入。-I
:在初始參數中替換出現的replace-str(在本例中爲__FILENAME__
)與從標準輸入讀取的名稱。
相關問題
- 1. 查找頭文件包含路徑
- 2. 查找某些文件的擴展名,獲取路徑,文件複製到路徑,在文本文件中
- 3. 在java中複製包含空白的路徑的文件
- 4. 刪除包含空格的txt文件中的路徑目錄
- 5. VS代碼「在包含路徑中找不到包含文件」。
- 6. 查找並替換路徑中的文件夾名稱
- 7. 在名稱搜索中查找包含完整路徑的文件
- 8. Java:在文件對象的文件名中包含文件夾路徑
- 9. 頭文件包含路徑
- 10. gcc - 如何找到頭文件包含文件的路徑
- 11. 使用包含文件獲取文件的路徑/名稱?
- 12. 保存.txt文件的文件路徑
- 13. 獲取包含在項目中的文件的文件路徑
- 14. 更改包含的生成文件中的文件路徑
- 15. Laravel損壞的文件 - 文件中包含的臨時路徑?
- 16. 在Ocra中包含文件路徑?
- 17. 路徑中的文件名
- 18. 在目錄中搜索包含文件夾路徑的特定文件並將其複製到Python中
- 19. 複製包含相對路徑的文件
- 20. 按包含/排除模式查找類路徑上的文件
- 21. 檢查文件名並在文件路徑中使用它?
- 22. 查找和複製txt文件過濾的文件
- 23. VBScript中查找路徑的文件夾,然後輸入路徑轉換成文本TXT文件
- 24. 如何從包含完整文件路徑的字符串在perl中分離文件名和文件路徑
- 25. 在附加頭文件中包含頭文件包括路徑
- 26. 在Visual Studio 2010中添加包含文件路徑的路徑
- 27. 包含警告:找不到正確路徑中的文件?
- 28. 包含header.php文件中的多個圖像文件路徑?
- 29. Matlab的 - 如何讀取文件,其中包含文件路徑
- 30. 幫助IDE解決包含文件中的文件路徑
有點困惑。他們是相對的路徑?所以你想要在同一個文件夾中的所有文件,或者你想重建其他地方的文件夾?即你想保留或壓扁結構。 – Sodved
@PadAd:請修改您的問題以包含paths.txt的預期大小,包括行和字符數。祝你好運。 – shellter