Linux目录操作cp、mv与rmLinux查找文件(find、which)

cp(复制)

  • cp [选项]… 源文件 目标 相当改名复制 文件夹 文件相当于 改名字另存为
  • *cp [选项]… 源文件… 文件夹 多个源文件只能复制到 文件夹 选项:

选项 说明 -f 覆盖目标同名文件或目录时不进行提醒,直接强制复制 -i 覆盖目标同名文件或目录时提醒用户确认 -p 复制时保持源文件的权限、属主及时间标记等属性不变(但不保留软链接文件) -r 复制目录时必须使用此选项,表示递归复制所有文件及子目录 -a 完整保留所有的信息(保留软链接属性) -v 可视化 -u 相当于增备,差异备份(只针对文件夹) -b 当目标文件存在时,先进行备份再覆盖(只保留最近) -s 复制成为符号连结文件 (symbolic link),亦即”快捷方式”档案; 作用为创建新的符号链接文件,指向原符号链接文件,能保证链接文件可以使用

cp 命令使用 -r 参数可以将 packageA 下的所有文件拷贝到 packageB 中:

将一个文件夹复制到另一个文件夹下,以下实例 packageA 文件会拷贝到 packageB 中:

运行命令之后 packageB 文件夹下就有 packageA 文件夹了。

下面四个命令结果相同,都是递归拷贝 packageA 文件及其任意层的结构到 packageB 中:

下面两个命令结果相同,都是不拷贝 packageA 文件,只递归拷贝其任意层的子结构到 packageB 中:

cp -r packageA /* packageB

cp -r packageA/* packageB/

mv(移动)

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

移动 或者改名 选项:

选项 说明 -f 强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖; -i 交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项) -n 如果目标文件已经存在,则不会覆盖移动,而且不询问用户 -v 显示文件或目录的移动过程

Linux 将一个文件夹的所有内容拷贝到另外一个文件夹

cp 命令使用 -r 参数可以将 packageA 下的所有文件拷贝到 packageB 中:

将一个文件夹复制到另一个文件夹下,以下实例 packageA 文件会拷贝到 packageB 中:

运行命令之后 packageB 文件夹下就有 packageA 文件夹了。

下面四个命令结果相同,都是递归拷贝 packageA 文件及其任意层的结构到 packageB 中:

下面两个命令结果相同,都是不拷贝 packageA 文件,只递归拷贝其任意层的子结构到 packageB 中:

rm(删除)

rm [选项] 要删除的文件或目录 选项:

选项 说明 -f 删除前不作询问,直接强制删除 -i 删除前逐一询问确认 -r 递归删除,将指定目录下的所有文件和子目录一并删除

参数

  • -i 删除前逐一询问确认。
  • -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
  • -r 将目录及以下之档案亦逐一删除。

删除文件可以直接使用rm命令,若删除目录则必须配合选项”-r”,例如:

删除当前目录下的所有文件及目录,命令行为:

rm -r *

文件一旦通过rm命令删除,则无法恢复,所以必须格外小心地使用该命令。

删除当前目录下的所有文件及目录,并且是直接删除,无需逐一确认命令行为:

删除文件名 test.txt:

删除目录 test,不管该目录下是否有子目录或文件,都直接删除:

  • 精确查找
  • 实时查找
  • 支持查找条件巨多
  • 默认递归查询

缺点:

命令格式

find [ OPTION]… [查找路径] [查找条件] [处理 动作]

  • 查找路径:指定具体目标路径;不指定为默认为当前目录
  • 查找条件:可以对文件名、大小、类型、权限等标准进行查找;默认为找出指定路径下的所有文件
  • *处理动作:对符合条件的文件做操作,默认输出至屏幕 (print)

Original: https://www.cnblogs.com/fengxia6/p/16711612.html
Author: 风夏呀
Title: Linux目录操作cp、mv与rmLinux查找文件(find、which)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/577776/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球