`
kingaragorn
  • 浏览: 115052 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux入门常用命令(2 Linux文件的复制、删除和移动命令)

阅读更多
2.  Linux文件的复制、删除和移动命令

cp命令

该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,同MSDOS下的copy命令一样,功能十分强大。

语法: cp [选项] 源文件或目录 目标文件或目录

说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。

该命令的各选项含义如下:

-a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。

-d 拷贝时保留链接。

-f 删除已经存在的目标文件而不提示。

-i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。

-p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。

-r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。

-l 不作拷贝,只是链接文件。

需要说明的是,为防止用户在不经意的情况下用cp命令破坏另一个文件,如用户指定的目标文件名已存在,用cp命令拷贝文件后,这个文件就会被新源文件覆盖,因此,建议用户在使用cp命令拷贝文件时,最好使用i选项。

mv命令

用户可以使用mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。该命令如同MSDOS下的ren和move的组合。

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

说明:视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。

命令中各选项的含义为:

- I 交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答y或n,这样可以避免误覆盖文件。

- f 禁止交互操作。在mv操作要覆盖某已有的目标文件时不给任何指示,指定此选项后,i选项将不再起作用。

如果所给目标文件(不是目录)已存在,此时该文件的内容将被新文件覆盖。为防止用户用mv命令破坏另一个文件,使用mv命令移动文件时,最好使用i选项。

rm命令

用户可以用rm命令删除不需要的文件。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是断开了链接,原文件保持不变。

rm命令的一般形式为:

rm [选项] 文件…

如果没有使用-r选项,则rm不会删除目录。

该命令的各选项含义如下:

-f 忽略不存在的文件,从不给出提示。

-r 指示rm将参数中列出的全部目录和子目录均递归地删除。

-i 进行交互式删除。

使用rm命令要小心。因为一旦文件被删除,它是不能被恢复的。为了防止这种情况的发生,可以使用i选项来逐个确认要删除的文件。如果用户输入y,文件将被删除。如果输入任何其他东西,文件则不会删除。
分享到:
评论

相关推荐

    Linux 入门常用命令

    Linux文件的复制、删除和移动命令 2 rm命令 3 Linux目录的创建与删除命令 3 Linux文本处理命令 6 Linux备份与压缩命令 7 Linux改变文件或目录的访问权限命令 9 Linux与用户有关的命令 11 Linux系统管理命令 12 Linux...

    Linux 入门时必学60文件处理个命令

    Linux 入门时必学60文件处理个命令,对初学Linux很有用

    入门学习Linux常用必会60个命令实例详解doc/txt

    入门学习Linux常用必会60个命令实例详解 Linux必学的60个命令 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不...

    linux入门学习电子书

    linux学习入门电子书: 文件与目录操作 (1)Linux备份与压缩命令 ... (6)Linux文件的复制、删除和移动命令 (7)Linux文件链接命令 (8)Linux目录的创建与删除命令 (9)Linux改变文件或目录的访问权限命令 ……

    linux入门教程 linux入门教程

    Red Hat Linux 7.1主要采用了一个叫做updfstab的程序模块,使得它能对各种移动存储设备的支持,安装和卸载这些设备也是变得很容易了; 7) 加入了一些新的系统配置工具来方便用户管理以及Linux系统使用,例如apache...

    入门学习Linux常用必会60个命令实例详解...

    :split file或:new file 用新窗口打开文件 split打开的窗口都是横向的,使用vsplit可以纵向打开窗口。 Ctrl+ww 移动到下一个窗口 Ctrl+wj 移动到下方的窗口 Ctrl+wk 移动到上方的窗口 关闭窗口 :close 最后一个窗口...

    Linux常用的操作技巧解析,如何快速学好Linux编程技术.docx

    以下是一些常用的Linux操作技巧和学习Linux编程技术的建议,帮助你快速入门和提高技能。 ## 常用的Linux操作技巧 ### 文件操作 在Linux上,文件操作是最常用的操作之一。以下是一些常用的文件操作技巧,帮助你更...

    Linux命令搜索工具linux-command.zip

    鸟哥的linux私房菜 - 非常适合Linux入门初学者看的教程。 Linux公社 - Linux相关的新闻、教程、主题、壁纸都有。 Linux Today - Linux新闻资讯发布,Linux职业技术学习!。 ...

    redhat linux教材20课程学习文档

    4.7 移动和复制文本 4.7.1 文本行的移动 4.7.2 在底线模式中的整行移动 4.7.3 粘贴和复制 4.8 在 vi 编辑器中与 shell交互 4.9 编辑多个文件 4.10 vi的定制 第五章 shell编程 5.1 变量和运算符 5.1.1 变量替换 ...

    华为linux入门内部资料

    1.2.2 文件和目录操作命令 ............................................................................................8 1.2.3 用户及用户组管理命令 .........................................................

    嵌入式Linux视频教程完整视频

    很好的嵌入式linux视频教程 (进程通讯) (编程基础) (文件编程) (进程通讯) (多线程) (网络编程) 进程控制) 进程管理) 高级字符设备驱动) 字符设备驱动) 内存管理子系统) 内核开发基础...

    Linux程序设计 第4版.haozip01

    9.2 make命令和makefile文件 318 9.2.1 makefile的语法 318 9.2.2 make命令的选项和参数 318 9.2.3 makefile文件中的注释 321 9.2.4 makefile文件中的宏 321 9.2.5 多个目标 323 9.2.6 内置规则 325 9.2.7 ...

    vi编辑器的使用,linux快速入门

    vi编辑器的使用 一、vi的工作模式 vi有两种工作模式: 编辑模式:用来输入和编辑文件的模式,屏幕上会显示用户的键入,按键不是被解释为命令执行,而是作为文本写到用户的文件中。...2.光标移动命令

    LINUX入门与提高

    嵌入式系统体积小巧,Linux资源开放,因此该系统经过二次开发,可方便地用于各种移动数据采集系统中。

    Linux程序设计 第4版.haozip02

    9.2 make命令和makefile文件 318 9.2.1 makefile的语法 318 9.2.2 make命令的选项和参数 318 9.2.3 makefile文件中的注释 321 9.2.4 makefile文件中的宏 321 9.2.5 多个目标 323 9.2.6 内置规则 325 9.2.7 ...

    Turbolinux 学习入门宝典

    2.4.9 删除文件和目录( rm, rmdir) 25 2.4.10 查看文本文件( cat, less, more) 26 2.4.11 查找文件( find) 28 2.4.12 搜索字符串( grep) 29 2.4.13 压缩和解压缩文件( gzip) 30 2.4.14 创建和提取归档文件...

    linux操作系统基础教程

    2.3.5 复制、删除和移动文件的命令························ ························ ······················· ···········...

    【Linux环境编程入门】五、控制终端/屏幕的操作 - 源码

    【Linux环境编程入门】五、控制终端/屏幕的操作 - 源码 包含了用curses函数库制作的简单的扫类游戏。它会在终端屏幕上打印10*10的数组,用?表示未知的格子,用F表示用户标记,用_表示空格子,用*表示雷。用户用方向...

    linux应用与开发基础

    本书是将要学习嵌入式或者想要成为linux系统管理人员的基本入门书籍,非常不错 Linux应用与开发基础 目 录 第一章 了解LINUX操作系统.......................................................... 6 1.1 什么是LINUX...

Global site tag (gtag.js) - Google Analytics