Linux下文件或文件夹的复制,移动:cp、scp、mv

文章目录

    • cp
    • scp
    • mv
      • 语法
      • 示例

cp

用于Linux本机一个文件复制到另一个位置

  • 将dir1下的a.doc文件复制到dir2目录下
cp dir1/a.doc dir2 
  • 将dir1及其dir1下所包含的文件复制到dir2下
cp -r dir1 dir2 
  • 将dir1下的文件复制到dir2,不包括dir1目录
cp -r dir1/. dir2

说明:cp参数 -i:询问,如果目标文件已经存在,则会询问是否覆盖

scp

用于和Linux之间复制文件和目录。(需要有对应的读写权限)

  • 复制本地文件到远程服务器
scp /local_path/local_file.txt remote_user@remote_ip:/remote_path/
  • 复制本地文件夹到远程服务器
scp -r /local_path/local_dir/ remote_user@remote_ip:/remote_path/
  • 复制远程文件到本地
scp remote_user@remote_ip:/remote_path/remote_file.txt /local_path/
  • 复制远程文件夹到本地
scp -r remote_user@remote_ip:/remote_path/remote_dir/ /local_path/

参考:https://www.runoob.com/linux/linux-comm-scp.html

mv

Linux mv 命令用来为文件或目录改名、或将文件或目录移入其它位置。

语法

mv [options] source dest
mv [options] source... directory

参数说明

  • -i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;
  • -f: 在 mv 操作要覆盖某已有的目标文件时不给任何指示;

mv参数设置与运行结果:

命令格式 运行结果
mv 文件名 文件名 将源文件名改为目标文件名
mv 文件名 目录名 将文件移动到目标目录
mv 目录名 目录名 目标目录已存在,将源目录移动到目标目录;目标目录不存在则改名
mv 目录名 文件名 出错

示例

  • 将dir1目录放入dir2目录中
mv dir1/ dir2 

注意,如果dir2目录不存在,则该命令将dir1改名为dir2。

  • 将文件 aaa 更名为 bbb
mv aaa bbb
  • 再如将dir1下的所有文件和目录移到当前目录下,命令行为:
$ mv dir1/*  . 

你可能感兴趣的:(Linux)