Linux 复制、移动目录、修改文件名、通配符、批量处理

复制

cp:复制文件和目录,man cp查看帮助文档
Linux 复制、移动目录、修改文件名、通配符、批量处理

  • cp linux/cp tmp:把“linux/cp”文件复制到/tmp目录下

    • cp单独使用只能复制文件
  • cp -r linux/cp tmp:把“cp”目录复制到/tmp目录下

  • cp -v moveFile /tmp:将moveFile 复制到/tmp下并在复制前打印出文件名。

    [root@docker /]# cp -v moveFile /tmp
    “moveFile” -> “/tmp/moveFile”
    [root@docker /]#

  • cp -p:正常cp会改变文件的时间等信息,使用cp -p 则不会改变原信息
    Linux 复制、移动目录、修改文件名、通配符、批量处理
    cp -p 时间未发生改变
    Linux 复制、移动目录、修改文件名、通配符、批量处理

  • cp -a :保留文件所有信息,权限、所属、所组、时间等等

移动

mv:移动或重命名文件
Linux 复制、移动目录、修改文件名、通配符、批量处理

文件改名

  • mv /moveFile /moveFiles:将moveFile改名为moveFiles,其实在linux中就是移动
    Linux 复制、移动目录、修改文件名、通配符、批量处理

移动文件

  • mv moveFiles /tmp:将moveFiles 移动到/tmp目录下
    Linux 复制、移动目录、修改文件名、通配符、批量处理

移动文件并改名

  • mv /tmp/moveFiles /moveFile:将/tmp/moveFiles文件移动到根目录并改名为moveFile
    Linux 复制、移动目录、修改文件名、通配符、批量处理

移动目录

同移动文件

  • mv /folder /tmp
    Linux 复制、移动目录、修改文件名、通配符、批量处理

移动当前目录下所有文件和目录到指定位置

  • mv * /folder:移动当前所有文件到“/folder”中
    Linux 复制、移动目录、修改文件名、通配符、批量处理

通配符

  • cp -r chil* /tmp/tmpFolder:将以chil开头的所有文件复制到“/tmp/tmpFolder”下
    Linux 复制、移动目录、修改文件名、通配符、批量处理
  • rm -rf chil?:删除以chil开头,后面只有一个字符的,cp mv ls等命令同理
  • rm -rf chil??:删除以chil开头,后面只有两个字符的,?代表匹配
    Linux 复制、移动目录、修改文件名、通配符、批量处理

常用通配符

  • *:匹配任何字符
  • ?:一个?占用一个字符
  • [xyz]:匹配xyz任意字符
  • [a-z]:匹配一个范围
  • [!xyz]或[^xyz]:不匹配
    Linux 复制、移动目录、修改文件名、通配符、批量处理
上一篇:ControllerAdvice注解的理解


下一篇:给Linux中的cp和mv命令中添加进度条的高级拷贝