nimo_096
2015-10-02 07:17
采纳率: 50%
浏览 4.2k

关于linux下的cp命令 如何把文件拷贝到任意文件夹下

比如将etc下的hosts文件拷贝:cp /etc/hosts ~ 该文件就会被拷贝至用户文件夹下
可是如果想在etc下再拷贝一份 应该怎么操作
这样的命令:cp /etc/hosts ~/etc/host.new 会被显示无效
是不是只能把文件拷贝到/Users/下的用户文件夹里

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • 倔强的攻城狮 2015-10-02 07:51

    应该是不可以的,man cp可以看到:
    Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY。DEST只能指定一个。

    评论
    解决 无用
    打赏 举报
  • 琴弦第七 2015-10-02 08:24

    etc是系统目录,写入需要管理员权限,在执行的命令前面加上sudo执行

    评论
    解决 无用
    打赏 举报
  • qq1223386926 2015-10-02 10:21

    用脚本吧

    dest=~ /etc/host.new
    src=/etc/host

    for i in echo $dest | cut -d‘ ’ -f 1-
    do
    cp $src $i
    done

    评论
    解决 无用
    打赏 举报
  • cmzsteven 2015-10-11 10:23

    cp 命令最后一个参数是复制的目标目录
    你这条命令 cp /etc/hosts ~/etc/host.new 系统会理解为将/etc/hosts和当前用户的家目录~ 复制到/etc/host.new
    这样的话,当然会报错

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题