Linux基础命令之文件、文件夹操作(cp,mv,rm)

目录

前言

一、cp命令

二、mv命令

一、命令格式

二、命令功能

三、命令参数

四、命令实例

五、注意事项

三、rm命令

​编辑

补充:rm支持通配符*

补充:切换root管理员用户


前言

cp:Copy,复制文件、文件夹

mv:Move,移动文件、文件夹,或修改文件、文件夹名称

rm:Remove,删除文件、文件夹

一、cp命令

语法:cp 【-r】 参数1 参数2

-r可选,“recursion”,复制文件夹时使用,表示递归。

参数1:Linux路径,表示被复制的文件或文件夹。

参数2:Linux路径,表示要复制到的地方。

二、mv命令

mv命令是Linux和Unix系统中的一个常用命令,用于移动文件或重命名文件。它可以将文件从一个位置移动到另一个位置,也可以修改文件的名称。以下是关于mv命令的详细介绍:

一、命令格式

mv [选项] 源文件或目录 目标文件或目录

二、命令功能

根据mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将执行不同的操作:

  • 当第二个参数是文件时,mv命令完成文件重命名。此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
  • 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。

三、命令参数

mv命令支持多种选项,以下是一些常用的选项:

  • -i(或--interactive):若指定目录已有同名文件,则先询问是否覆盖旧文件。
  • -f(或--force):若指定目录已有同名文件,覆盖前不提示。请注意,这是一个危险的选项,使用时需要谨慎。
  • -n(或--no-clobber):若指定目录已有同名文件,不覆盖此文件。
  • -b:在覆盖前,为已存在的目标文件创建备份。
  • -u(或--update):如果源文件比目标文件新,或者目标文件不存在,则进行移动或重命名。
  • -v(或--verbose):显示详细的操作信息,包括移动或重命名的文件名。

四、命令实例

  1. 将文件重命名

    mv file1.txt file2.txt

    此命令将file1.txt重命名为file2.txt

  2. 将文件移动到目录中

    mv file2.txt dir1/

    此命令将file2.txt移动到dir1目录中。

  3. 在覆盖前询问

    mv -i log1.txt log2.txt

    如果log2.txt已存在,系统会询问是否覆盖。

  4. 强制覆盖不询问

    mv -f log1.txt log2.txt

    无论log2.txt是否存在,都会直接覆盖,不进行询问。

  5. 移动目录

    mv dir1 dir2/

    如果dir2存在,则将dir1移动到dir2中,成为dir2的子目录;如果dir2不存在,则将dir1重命名为dir2

  6. 显示详细操作信息

    mv -v file1.txt dir1/

    在移动文件时,显示详细的操作信息。

五、注意事项

  • 在使用mv命令时,请确保目标位置不存在同名文件,以避免意外覆盖。
  • 在进行批量操作时,最好先使用ls命令确认要操作的文件列表。
  • 如果目标位置已经存在同名文件,mv命令默认会覆盖目标文件。如果您希望自动为新文件生成新的文件名,可以考虑使用-b选项。
  • 如果没有足够的权限,可能会遇到权限不足的问题。在这种情况下,您需要使用sudo命令以管理员权限运行mv命令。

通过灵活运用mv命令的基本用法和高级选项,可以轻松地进行文件移动和重命名操作。

三、rm命令

语法:rm 【-r -f】 参数1 参数2 ······ 参数n

-r可选,在删除文件夹时使用,表示递归。

-f表示force,强制删除(不会弹出确认信息)。

  • 事实上,只有管理员删除内容时,才会弹出提示。

参数表示要删除文件的路径,用空格隔开。

补充:rm支持通配符*

【*】即为通配符,用于匹配任意内容(包含空内容)。

实例:test*:表示匹配任何以test开头的内容。

           *test:表示匹配任何以test结尾的内容。

           *test*:表示匹配任何包含test的内容。

补充:切换root管理员用户

输入su - root命令,输入密码,即可切换到root用户。(密码不会显示)

输入exit命令,退回普通用户。

  • 14
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值