LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 782|回复: 5

请问这么一个copy文件的shell该怎么写?

[复制链接]
发表于 2004-12-27 10:21:55 | 显示全部楼层 |阅读模式
准备copy的文件名字都放在一个aa.txt的文本文件里
aa.txt格式
more aa.txt

aaa
bbb
ccc
ddd


现在想把aa.txt里的所有文件copy 到 /tmp目录下,请问这个shell该如何写呢?

真正实际的文件完整名字是 aaa.jpg bbb.jpg ccc.jpg ddd.jpg
发表于 2004-12-27 12:46:45 | 显示全部楼层

  1. while read line; do
  2.        cp $line /tmp
  3. done <aa.txt
复制代码

兄弟,听在下一句,多看看精华置顶,保证你受益匪浅。像这样的问题那里都有。
 楼主| 发表于 2004-12-27 13:18:34 | 显示全部楼层
这样的
这些文件分散在其他不同目录中
cp  $(awk '{print $0".jpg"}' aa.txt ) /tmp/bb/
这个命令只查当前目录下的文件。

请问如何和find配合呢。

由于问题比较急,所以没看精华帖。
慢慢补shell的知识了~~~ 多谢~
发表于 2004-12-27 15:59:46 | 显示全部楼层
while read line; do
find / -name $line >bb.txt
   while read line;do
        cp $line /tmp
    done < bb.txt
done <aa.txt
发表于 2004-12-27 22:36:06 | 显示全部楼层
Post by wangpeter
while read line; do
find / -name $line >bb.txt
   while read line;do
        cp $line /tmp
    done < bb.txt
done <aa.txt


对,这个好。
发表于 2004-12-28 00:22:01 | 显示全部楼层
Post by wangpeter
while read line; do
find / -name $line >bb.txt
   while read line;do
        cp $line /tmp
    done < bb.txt
done <aa.txt

请解释一下好吗,我是新手有点看不懂谢谢了。
done  是什么意思 ?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表