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

问题描述

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

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

解决方案

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

解决方案二:

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

解决方案三:

用脚本吧

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

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

解决方案四:

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

时间: 2025-01-30 22:41:00

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

动手实现linux中的cp命令(可自行拓展)

我们在学习系统编程的时候,一定会有这样的经历,让你动手实现一个简单的cp命令,也就是拷贝相应的文件到对应的目录,或者说是复制吧,当然,实现非常的简单,我们来看看源码吧: #include <stdio.h> #include <string.h> #include <unistd.h> #include <fcntl.h> int main(int argc ,char *argv[]) { if(argc != 3) { fprintf(stderr ,

Linux中使用cp命令进行强制覆盖的方法

  cp在拷贝时,如果遇到相同的文件名的文件,就会不断询问是否覆盖,让你输入yes or no .为什么呢?这是为了linux为了安全考虑,在cp命令上用了别名.也就是你输入只是输入cp命令时,其实系统是你输入的是 " cp -i" .其中的 i就是表示交互式的意思,不断询问你是否覆盖.所以,cp强制覆盖有以下三种方法. 方法一: 输入alias命令,看到系统内部使用的是cp的别名. 代码如下: #alias < p> alias cp='cp -i'   输入unalia

Linux mv与cp命令实现文件与目录移动

Linux mv命令 mv  [选项]  源文件或目录  目标文件或目录 例子 例如将m1.c文件改名为m2.c,命令行为: $ mv m1.c m2.c 再如将/usr/student下的所有文件和目录移到当前目录下,命令行为: $ mv /usr/student/*  . cp命令 cp [参数] 原文件名称或目录  目的文件名称或目录/路径 cp -r /tmp/a /root/a 记得有空格.  cp -R 整个文件夹copy 拷贝文件夹下所有文件 cp -rvf /tmp/a/^ /h

Linux下使用scp命令进行自动远程拷贝

在服务器之间做数据备份一般会用到远程拷贝命令,scp命令就可以做到远程拷贝,并且支持从本地到远程的拷贝和从远程到本地的拷贝. scp --- 主要是在不同的Linux系统之间来回copy文件 scp命令基本格式: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:]file1 [...] [

Linux中利用scp命令进行自动远程拷贝

一般情况下执行拷贝命令时会提示我们输入远程服务器的用户名和密码,这在自动执行的程序中是一个障碍,因为没有人工的干预.关于服务器之间互访不需要密码的方式前面已经有介绍,可以参考前面的文章.这里介绍一下scp拷贝命令. scp 本地用户名@IP地址:文件名1 远程用户名@IP地址:文件名2 [本地用户名@IP地址:] 可以不输入,可能需要输入远程用户名所对应的密码. scp 命令================== scp 可以在 2个 linux 主机间复制文件:   命令基本格式: scp [可

Linux cp 命令的15个示例 - 创建文件和目录的副本

拷贝文件和目录是每一个操作系统的基本指令.备份行为基本上是创建文件和目录的副本.在Linux系统下,我们可以用cp命令来实现. copy 命令是什么 正如我们在上文提到的,cp是一个用来创建文件和目录副本的命令.在这里我们提供了一些在日常操作中可能用到的cp命令的实例. 1. 不带任何参数下,运行cp 这是 cp 命令最基础的使用. 拷贝名为 myfile.txt 从一个位置到另一个位置,我们可以像这样子输入: $ cp myfile.txt /home/pungki/office Copy w

Linux cp命令参数简介_Linux

cp (复制档案或目录) [root@linux ~]# cp [-adfilprsu] 来源档(source) 目的檔(destination) [root@linux ~]# cp [options] source1 source2 source3 -. directory 参数: -a :相当于 -pdr 的意思: -d :若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身: -f :为强制 (force) 的意思,若有重复或其它疑问时,不会询问使用者,而强制

Linux VPS中cp复制文件命令应用详解

cp命令在Linux VPS操作和应用过程中还是比较常用的,我们可以用来复制文件或者文件夹,重命名一个新的文件以及复制到其他路径中用于文件的转移. 举例用法: 1.复制root目录下的itbulu.com.jpg文件到 /wwwroot/web 目录中 cd /root/ cp -v itbulu.com.jpg /wwwroot/web/ 2.复制 itbulu.com.jpg 文件变成itbulu-2.com.jpg文件 cp -v itbulu.com.jpg itbulu.com-2.j

【LINUX学习】例行命令的建立

例行命令就是那些需要定期执行的命令或者某个脚本.在linux中一般使用at 和contable服务来实现. 下面就简要的介绍一下两个的大概使用方法 at :此服务仅仅执行一次,之后就从linux中取消 先查看一下at服务的状态 [root@localhost test]# service atd status atd (pid 2222) 正在运行... 停止服务 [root@localhost test]# service atd stop 停止 atd:[确定]  启动服务 [root@lo