我们有一个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. VS代码“在包含路径中找不到包含文件”。
- 3. 查找并替换路径中的文件夹名称
- 4. 在名称搜索中查找包含完整路径的文件
- 5. 头文件包含路径
- 6. 使用包含文件获取文件的路径/名称?
- 7. 保存.txt文件的文件路径
- 8. 获取包含在项目中的文件的文件路径
- 9. 更改包含的生成文件中的文件路径
- 10. Laravel损坏的文件 - 文件中包含的临时路径?
- 11. 在Ocra中包含文件路径?
- 12. 在目录中搜索包含文件夹路径的特定文件并将其复制到Python中
- 13. 复制包含相对路径的文件
- 14. 按包含/排除模式查找类路径上的文件
- 15. 检查文件名并在文件路径中使用它?
- 16. 查找和复制txt文件过滤的文件
- 17. VBScript中查找路径的文件夹,然后输入路径转换成文本TXT文件
- 18. 在txt文件中查找名称
- 19. 如何从包含完整文件路径的字符串在perl中分离文件名和文件路径
- 20. 在附加头文件中包含头文件包括路径
- 21. 在Visual Studio 2010中添加包含文件路径的路径
- 22. 包含警告:找不到正确路径中的文件?
- 23. 包含header.php文件中的多个图像文件路径?
- 24. 帮助IDE解决包含文件中的文件路径
- 25. 查找目录中的文件复制到新文件名
- 26. 爆炸包含到文件的路径的变化的文件名的字符串,并重建所述路径
- 27. 在目录中查找文件并返回其完整路径和文件名
- 28. 如何查找文件并在其中包含其他文件?
- 29. 为什么一个PHP文件包含在绝对路径中的文件中,但不包含相对路径?
- 30. 如何从.txt文件中包含的文件名列表生成文件?
有点困惑。他们是相对的路径?所以你想要在同一个文件夹中的所有文件,或者你想重建其他地方的文件夹?即你想保留或压扁结构。 – Sodved
@PadAd:请修改您的问题以包含paths.txt的预期大小,包括行和字符数。祝你好运。 – shellter