帮我修改一个linux的shell脚本:根据文件名批量搜索并复制文件

这是windows下的:假定文件名列表是file.txt,文件夹是d盘的sample,要把这个file.txt中有的在sample下存在的的文件复制到d盘的new文件夹:... 这是windows下的:
假定文件名列表是file.txt,文件夹是d盘的sample,要把这个file.txt中有的在sample下存在的的文件复制到d盘的new文件夹:
@for /f %%i in (file.txt) do if exist "d:\sample\%%i" copy "d:\sample\%%i" d:\new

我现在需要在linux下用来操作,求达人帮忙
对了,好像还要考虑大小写和空格的问题
展开
 我来答
seesea2517
2013-05-21 · TA获得超过1480个赞
知道小有建树答主
回答量:512
采纳率:100%
帮助的人:553万
展开全部
while read line; do if [ -f "/sample/$line" ]; then echo "file exists: $line"; cp "/sample/$line"  /new/; fi; done < file.txt
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式