精华内容
下载资源
问答
  • 格式:cp [OPTION]… SOURCE… DIRECTORY-R:递归拷贝目录(-r同样效果)-a(-dR):拷贝目录文件时保留源目录文件的原有属性及其它特性;一般用于归档(备份)-f:强制拷贝;当目标位置有同名文件直接覆盖操作;默认cp...

    格式:cp [OPTION]… SOURCE… DIRECTORY

    -R:递归拷贝目录(-r同样效果)

    -a(-dR):拷贝目录文件时保留源目录文件的原有属性及其它特性;一般用于归档(备份)

    -f:强制拷贝;当目标位置有同名文件直接覆盖操作;默认cp命令是有别名(alias cp=’cp -i’)的,即使用参数(-f)也无法强制覆盖文件;解决方法就是无需此参数(-f)直接在命令cp前加反斜杠(\cp)即可。

    -v:详细显示命令执行的操作

    将目录/tmp/1下的某文件拷贝到目录/tmp/1/2下

    [root@localhost tmp]# ll -h /tmp/1/2/

    total 0

    [root@localhost tmp]# cp /tmp/1/test.txt /tmp/1/2/

    [root@localhost tmp]# ll -h /tmp/1/2/

    total 0

    -rw-r--r-- 1 root root 0 Feb 12 20:48 test.txt

    [root@localhost tmp]#

    将目录/tmp/1下的某文件拷贝到目录/tmp/1/2下并重命名

    [root@localhost tmp]# ll -h /tmp/1/2/

    total 0

    [root@localhost tmp]# cp /tmp/1/test.txt /tmp/1/2/test1.txt

    [root@localhost tmp]# ll -h /tmp/1/2/

    total 0

    -rw-r--r-- 1 root root 0 Feb 12 21:00 test1.txt

    [root@localhost tmp]#

    -R:递归拷贝目录(-r同样效果)将tmp下的目录1拷贝到目录/tmp/qwe下

    [root@localhost tmp]# ll /tmp/qwe/

    total 0

    [root@localhost tmp]# cp -R /tmp/1/ /tmp/qwe/

    [root@localhost tmp]# tree -d /tmp/

    /tmp/

    ├── 1

    │   └── 2

    │   └── 3

    │   └── 4

    │   └── 5

    ├── qwe

    │   └── 1

    │   └── 2

    │   └── 3

    │   └── 4

    │   └── 5

    ├── rty

    ├── systemd-private-67f03791c3f34110b44cc9fe6c96389d-vmtoolsd.service-Nfell2

    │   └── tmp

    └── z

    └── x

    └── c

    └── v

    └── b

    19 directories

    [root@localhost tmp]#

    将tmp下的目录1拷贝到目录/tmp/z下并重命名

    [root@localhost tmp]# ll /tmp/z

    total 0

    drwxr-xr-x 3 root root 14 Nov 28 2017 x

    [root@localhost tmp]# cp -R /tmp/1/ /tmp/z/poi

    [root@localhost tmp]# tree -d /tmp/

    /tmp/

    ├── 1

    │   └── 2

    │   └── 3

    │   └── 4

    │   └── 5

    ├── qwe

    │   └── 1

    │   └── 2

    │   └── 3

    │   └── 4

    │   └── 5

    ├── rty

    ├── systemd-private-67f03791c3f34110b44cc9fe6c96389d-vmtoolsd.service-Nfell2

    │   └── tmp

    └── z

    ├── poi

    │   └── 2

    │   └── 3

    │   └── 4

    │   └── 5

    └── x

    └── c

    └── v

    └── b

    24 directories

    [root@localhost tmp]#

    -f:强制拷贝;当目标位置有同名文件直接覆盖操作;默认cp命令是有别名(alias cp=’cp -i’)的,即使用参数(-f)也无法强制覆盖文件;解决方法就是无需此参数(-f)直接在命令cp前加反斜杠(\cp)即可。

    [root@localhost tmp]# cp -f test*.txt testdir/

    cp: overwrite 'testdir/test10.txt'? y

    cp: overwrite 'testdir/test1.txt'? ^C

    [root@localhost tmp]# \cp test*.txt testdir/

    -v:详细显示命令执行的操作

    [root@localhost tmp]# \cp -v test*.txt testdir/

    'test10.txt' -> 'testdir/test10.txt'

    'test1.txt' -> 'testdir/test1.txt'

    'test2.txt' -> 'testdir/test2.txt'

    'test3.txt' -> 'testdir/test3.txt'

    'test4.txt' -> 'testdir/test4.txt'

    'test5.txt' -> 'testdir/test5.txt'

    'test6.txt' -> 'testdir/test6.txt'

    'test7.txt' -> 'testdir/test7.txt'

    'test8.txt' -> 'testdir/test8.txt'

    'test9.txt' -> 'testdir/test9.txt'

    SRC DEST

    SRC是文件:

    目标不存在:新建目标文件并将源文件内容填充至目标文件中

    目标存在:

    目标是文件:将源文件内容覆盖至目标文件中

    目标是目录:单源文件(在目标目录中新建与原文件同名的文件并将源文件内容填充至新文件中);多源文件(分别复制每个文件至目标目录中并保持原名)

    SRC是目录:拷贝目录中的内容(DirName/*) 拷贝整个目录(DirName/)

    目标不存在:新建目标目录并将源目录内容拷贝至目标目录中

    目标存在:

    目标是文件:报错

    目标是目录:将源目录内容拷贝至目标目录中

    Ubuntu系统请配合sudo使用(sudo cp)

    IT运维网 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Linux拷贝(重命名)目录文件命令-cp!

    展开全文
  • 前几天在linux服务器上部署项目时需要把程序从测试服务器上拷贝过来,以前处理类似问题的逻辑都是先从源服务器上把文件下载到我的电脑里,然后再从我的电脑里上传到目标服务器。由于这次的程序比较大(1G左右),...

    bd417315fd2336f0c4299b9d4c7777e0.png

    前几天在linux服务器上部署项目时需要把程序从测试服务器上拷贝过来,以前处理类似问题的逻辑都是先从源服务器上把文件下载到我的电脑里,然后再从我的电脑里上传到目标服务器。由于这次的程序比较大(1G左右),按照之前的操作会比较耗时,有没有一个从A服务器直接复制文件到B服务器的方法?

    我从网上零零散散找了一些资料,用linux的scp命令可以解决以上问题,这里做一个汇总。还是老规矩,本文先讲怎么操作,然后讲各项参数的意义,最后讲注意事项。总之,跟着做就对了,有疑问就带着问题往下做,如果看完后还有问题可以在留言区提问

    开始操作之前你首先得有两台linux服务器,并且保证两台服务器之间网络互通,可以使用ping测试一下网络互通情况。如果网络互通,那么就可以愉快的开始了,先登录到一台服务器上,我们称之为本地服务器,另一台服务器称之为远程服务器(假设远程服务器ip为192.168.101.1,用户名为root)

    在本地服务器的/home目录下创建local.txt文件,然后把local.txt复制到远程服务器的根目录下,依次执行下面3个命令

    cd /home
    touch local.txt
    scp /home/local.txt root@192.158.1.1:/local.txt
    

    执行完后会提示你输入远程服务器的密码,如下,输入完后就复制成功了,快到远程服务器上的根目录下看一下是否有local.txt文件吧

    3c59e37bc06cb715e6601fc6765e2f36.png

    现在我们要把刚才复制到远程服务器上的local.txt在复制回来,并重命名为local_copy.txt,执行如下命令

    scp root@192.168.101.1:/local.txt /home/local_copy.txt
    

    执行该命令后同样会提示你输入远程服务器的密码,输入完成后查看一下本地服务器的/home目录下是不是有一个local_copy.txt

    命令详解

    linux远程复制命令为scp,语法如下

    //从本地复制到远程 
    scp [可选参数] local_file [remote_username@]remote_ip:remote_file 
    // 从远程复制到本地 
    scp [可选参数] [remote_username@]remote_ip:remote_file local_file
    
    local_file表示本机文件,remote_file表示远程服务器文件
    remote_username和 remote_ip分别表示远程服务器ip和用户名

    可选参数

    -1强制scp命令使用ssh1协议-2强制scp命令使用ssh2协议-4强制scp命令只使用IPv4寻址-6强制scp命令只使用IPv6寻址-B使用批处理模式(传输过程中不询问传输口令或短语)-C允许压缩(将-C标志传递给ssh,从而打开压缩功能)-p保留原文件的修改时间,访问时间和访问权限。-q静默模式,不显示传输进度条。-r递归复制整个目录,复制文件夹时必须带上此参数-v详细方式显示输出。-c cipher以cipher将数据传输进行加密,这个选项将直接传递给ssh。-F ssh_config指定一个替代的ssh配置文件,此参数直接传递给ssh。-i identity_file从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。-l limit限定用户所能使用的带宽,以kb/s为单位。-P port大写的P, port是指定数据传输用到的端口号-S program指定加密传输时所使用的程序,此程序必须能够理解ssh1的选项。

    注意事项

    1. 两台服务器之间必须可以网络通信,否则不能完成复制。使用 ping 命令可以测试两台服务器是否互通

    2. remote_username参数可选,不加这个参数默认使用的是root用户

    3. 复制到目的地的同时可以重命名文件

    // 将本地的local.txt文件复制到远程机并重命名为remote.txt
    scp /home/local.txt root@192.168.101.1:/home/remote.txt
    

    4. 复制文件夹时需要加上 -r 参数,否则会报错。

    // 复制logs文件夹要加上-r参数
    scp -r /home/logs root@192.168.101.1:/home/logs
    

    5. 指定的目的地的目录必须存在,否则会报错。

    // 如果/usr/logs目录不存在就会报错
    scp -r /home/logs/catalina.out root@192.168.101.1:/usr/logs/catalina.out 
    

    -- 赫连小伍 原创,微信公众号同名

    展开全文
  • 为了防止别人插入移动设备(比如U盘或者移动硬盘等),比较笨的方法就是将USB接口堵住,其实我们只需要在电脑中设置一下,我们就可以让别人U盘或移动硬盘无法复制拷贝你电脑中的资料文件,下面小编来介绍一下具体...

    如果我们的电脑上存储了不少重要的资料文件,为了防止别人插入移动设备(比如U盘或者移动硬盘等),比较笨的方法就是将USB接口堵住,其实我们只需要在电脑中设置一下,我们就可以让别人U盘或移动硬盘无法复制拷贝你电脑中的资料文件,下面小编来介绍一下具体方法。

    方法适合任何人,企业、影楼、家用电脑等。

    1、快捷键win+r打开运行窗口。也可以选择“开始”→“运行”;

    b6beb41dd838a2e8e5286b2e6022a33d.png

    2、输入GPEDIT.MSC(大小写皆可),然后点击确定。

    374254f4254ac137b539e0df2d559407.png

    3、在本地组策略编辑器,依次点击本地计算机策略→管理模板→系统,找到可移动储存访问。

    31788c90f690c202b796c87ebee6f68b.png

    4、在右边找到可移动磁盘拒绝写入权限,双击,选择已启用,确定即可。

    a8f56400c00b561b171d1b88d5229284.png

    5、然后再测试一下能否复制电脑文件到U盘。

    f2f6919d0132d4e6bd347904f14db054.png

    6、解除禁止复制文件到U盘的方法:

    a789d146bd3653a1f201d5696603db48.png

    找到可移动储存访问,在右侧找到可移动磁盘拒绝写入访问,双击,选择未配置,确定即可!

    展开全文
  • 获得文件夹及子文件夹下txt文件,将其拷贝到其他文件夹,并重命名 #!/bin/bash OLDIFS=$IFS IFS=$'\n' for e in $(find $PWD -name "*.txt") do ((i++)) # echo $e cp ${e} "/home/data/english/merge_data_...

    获得文件夹及子文件夹下txt文件,将其拷贝到其他文件夹,并重命名

    #!/bin/bash
    OLDIFS=$IFS
    IFS=$'\n'
    for e in $(find $PWD -name "*.txt")
    do
            ((i++))
    #        echo $e
            cp ${e} "/home/data/english/merge_data_english/${i}.txt"
    done
    IFS=$OLDIFS

    展开全文
  • scp 是securecopy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且 scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读...
  • linux文件及文件夹拷贝移动删除文件拷贝文件夹拷贝文件拷贝并重命名文件夹拷贝并重命名文件移动文件夹移动文件移动并重命名文件夹移动并重命名文件删除文件夹删除 文件拷贝 cp test.log aaa 将当前目录下的test.log...
  • linux从远端拷贝文件

    2019-07-19 14:33:06
    scp 对拷文件夹 和 文件夹下的所有文件 对拷文件并重命名 上传到远端  1、上传目录:  scp [-r] ./util 用户名@192.168.1.65:/home/wwwroot/limesurvey_back/scp  2、上传文件  scp ./util 用户名@192....
  • scp 对拷文件夹 和 文件夹下的所有文件 对拷文件并重命名 对拷文件夹 (包括文件夹本身) scp -r /home/wwwroot/www/charts/util root@192.168.1.65:/home/wwwroot/limesurvey_back/scp 对拷文件夹下所有文件 (不...
  • linux 重命名文件和文件夹

    千次阅读 2019-07-16 05:26:42
    重命名 linux下重命名文件或文件夹的命令...例子:将/a目录移动到/b下,并重命名为c mv -r /a /b/c 拷贝 Linux文件夹拷贝命令 cp -r A/B A1/ 转载于:https://www.cnblogs.com/guangwei/p/4048356.htm...
  • 练习: 1.在/home目录下创建wenyuan/yunwei/test目录,然后再/home/wenyuan下面创建文件file1到...2.将/home/wenyuan下的file1到file5文件移动到/home/wenyuan/yunwei/test目录下并重命名为test1到test5 3.将/home/...
  • 项目需求:从远处拷贝压缩文件到本地后并解压,解压后的部分文件拷贝并重命名到其他目录 需求拆分:1.拷贝文件 2.解压文件 3.批量重命名 步骤一查看:http://www.cnblogs.com/ddddemo/p/5670534.html 步骤三...
  • Linux 常用指令

    2019-09-16 08:43:35
    查看目录:ll 进入目录:cd 拷贝文件并重命名:cp 被拷贝文件名 拷贝文件名 编辑文件: vi 文件名 tab可以自动补全,在路径文档名称唯一的情况下 待整理 ...
  • linux 第一天

    2019-12-13 15:58:30
    第一天开始 系统分盘 实际linux下的文件系统为树状结构 基于树状结构的linux文件系统对于文件的查找非常方便 一些shell 后台执行 &...拷贝文件 cp [文件名] [文件名] 拷贝并重命名 cp [文件...
  • Linux杂记

    2017-07-28 17:02:40
    拷贝文件srcFileName并重命名为tarFileName: cp srcFileName tarFileName 拷贝目录:cp -r srcDir tarDir 编辑一个文件里的数据:vi 文件名 ——>写数据——>:w(存盘)——>:q(退出) 删除一行:vi 文件名...
  • linux 常用的命令

    2013-09-07 09:07:52
    列出当前目录下的文件 ls  创建文件 touch aa.txt  删除文件 rm -f aa.txt  把aa.txt拷贝到new文件夹下 cp -i aa.txt new... 拷贝文件并重命名: cd -i aa.txt new/cc.txt  查看自己用户名: whoami  
  • 1、添加一个新用户,并设置密码user testpasswd test2、解压安装包,并重命名为mysqltar zxvf mysql-5.5.54-linux2.6-x86_64.tar.gz3、移除data目录数据rm -rf data/*4、拷贝配置文件cp support-files/my-medium.cnf...
  • Linux普通用户部署mysql1、添加一个新用户,并设置密码user testpasswd test2、解压安装包,并重命名为mysqltar zxvf mysql-5.5.54-linux2.6-x86_64.tar.gz3、移除data目录数据rm -rf data/*4、拷贝配置文件cp ...
  • linux下scp的用法(1)

    2017-02-07 22:47:31
    scp就是secure copy,一个在linux下用来进行远程拷贝文件的命令。有时我们需要获得远程服务器上...scp 对拷文件夹 和 文件夹下的所有文件 对拷文件并重命名对拷文件夹 (包括文件夹本身)scp -R /home/ai/tomcatinsta...
  • Linux 安装 LAMP

    2016-08-10 10:02:00
    Linux 安装 Mysql标签(空格分隔): linux-...3移动并重命名 4创建不能登录的mysql账号 5安装mysql 6拷贝my-largecnf 到 etcmycnf 7复制 mysqlserver 到 etcinitdmysqld 文件 8添加到系统进程设置开机启动 9修改mysqld
  • 嵌入式linux设置时区

    千次阅读 2015-05-23 16:45:31
    这个文件用来设置系统的时区,将 /usr/share/zoneinfo/ 中相应文件拷贝到/etc下并重命名为 localtime 即可修改时区设置 如:将/usr/share/zoneinfo/Asia/Shanghai 复制到 /etc下,并重命名为localtime即可将时区...
  • 【环境及文件版本】red hat linux v6.2mysql linux 版 x86-x64 v5.6【准备需要的文件】首先去官网然后将文件解压到一个目录,例如 /usr/local/中,并重命名为mysql。确保最终所有的文件在/usr/local/mysql/这个目录...
  • linux命令

    2016-11-21 15:29:00
    例子:将/a目录移动到/b下,并重命名为c mv /a /b/c =========复制文件============= - i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。需要说明的是:为...
  • 1、添加一个新用户,并设置密码user testpasswd test2、解压安装包,并重命名为mysqltar zxvf mysql-5.5.54-linux2.6-x86_64.tar.gz3、移除data目录数据rm -rf data/*4、拷贝配置文件cp support-files/my-medium.cnf...
  • linux常用指令学习

    2020-06-28 21:05:56
    pwd :当前所在路径 cd :打开文件,cd …打开上级目录 ...cp : 把文件拷贝到另一个文件夹,cp test_file test/test_file2 将文件拷贝到test文件夹中并重命名为test_file2 rm : 删除文件,rm test_file ,rm后不能直接
  • mkdir创建目录 make dir cp拷贝文件 copy mv移动文件 move rm删除文件 remove # 创建连级目录 mkdir -p a/b/c # 拷贝文件夹a到文件夹b下面 cp -rf a/ b/ # 移动文件夹a到b,并重命名为c mv -rf a/ b/...
  • arm linux修改时区设置

    2021-01-11 09:34:32
    /usr/share/zoneinfo/ 中相应文件拷贝到/etc下并重命名为 localtime 即可修改时区设置,而且这种修改对 date 命令是及时生效的。不论是 date 还是 hwclock 都会用到这个文件,会根据这个文件的时区设置来进行.
  • Linux普通用户部署mysql

    2017-11-12 21:25:00
    1、添加一个新用户,并设置密码...user test passwd test 2、解压安装包,并重命名为mysql tar zxvf mysql-5.5.54-linux2.6-x86_64.tar.gz 3、移除data目录数据 rm -rf data/* 4、拷贝配置文件 cp support-files/my-...
  • 这个文件用来设置系统的时区,将 /usr/share/zoneinfo/ 中相应文件拷贝到/etc下并重命名为 localtime 即可修改时区设置   一、查看和修改Linux的时区 1. 查看当前时区 命令 : "date -R" 2. 修改...

空空如也

空空如也

1 2 3 4 5 6
收藏数 103
精华内容 41
关键字:

linux拷贝文件并重命名

linux 订阅