`
浮生长恨
  • 浏览: 212858 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

(转)第十课 (6)Linux文件的复制、删除和移动命令

 
阅读更多
cp命令

  该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,就如同DOS下的copy命令一样,功能非常强大。

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

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

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

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

  - d 拷贝时保留链接。

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

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

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

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

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

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

  $ cp - i exam1.c /usr/wang/shiyan1.c

  该命令将文件exam1.c拷贝到/usr/wang 这个目录下,并改名为 shiyan1.c。若不希望重新命名,可以使用下面的命令:

  $ cp exam1.c /usr/ wang/

  $ cp - r /usr/xu/ /usr/liu/ 将/usr/xu目录中的所有文件及其子目录拷贝到目录/usr/liu中。

  mv命令

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

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

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

  命令中各选项的含义为:

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

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

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

  需要注意的是,mv与cp的结果不同。mv好象文件“搬家”,文件个数并末增加,而cp对文件进行复制,文件个数增加了。

  例1:将/usr/xu中的所有文件移到当前目录(用“.”表示)中:

  $ mv /usr/xu/ * .

  例2:将文件wch.txt重命名为wjz.doc

  $ mv wch.txt wjz.doc

  rm命令

  在linux中创建文件很容易,系统中随时会有文件变得过时且毫无用处。用户可以用rm命令将其删除。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。

  rm命令的一般形式为:

  rm [选项] 文件…

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

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

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

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

  - i 进行交互式删除。

  使用rm命令要格外小心。因为一旦一个文件被删除,它是不能被恢复的。例如,用户在输入cp,mv或其他命令时,不小心误输入了rm命令,当用户按了回车键并认识到自己的错误时,已经太晚了,文件已经没有了。为了防止此种情况的发生,可以使用rm命令中的 i选项来确认要删除的每个文件。如果用户输入y,文件将被删除。如果输入任何其他东西,文件将被保留。在下一个例子中,用户要删除文件test和example。然后会被要求对每个文件进行确认。用户最终决定删除example文件,保留test文件。

  $ rm - ii test example Remove test ?n

  Remove example ?y
来自:http://tech.sina.com.cn/soft/2000-04-27/246.html
分享到:
评论

相关推荐

    Linux高级技巧集Linux高级技巧集

    第十课 (6)Linux文件的复制、删除和移动命令 第十课 (7)Linux文件链接命令 第十课 (8)Linux目录的创建与删除命令 第十课 (9)Linux改变文件或目录的访问权限命令 第十一课 Linux进程管理及作业控制 ...

    第四课:创建目录之MD命令的详解.exe

    第10课:文件管理之文件的移动--move命令 第11课:文件管理之type命令的使用 第12课:文件管理之文件属性的设置-attrib命令 第13课:ipconfig 命令详解 第14课:设置启动选项与服务--MSConfig命令 第15课:查看计算...

    linux常用命令大全.pdf

    ### Linux常用命令详解 #### 一、文件管理 1. **ls**:此命令用于列出当前目录中的文件和子目录。通过使用不同的选项,可以改变其输出格式。 - `-l`:使用长格式列表输出,包括文件权限、拥有者、组、大小等详细...

    linux命令学习chm文件

    `cp`和`mv`则分别用于复制和移动文件或目录,而`cat`和`more`用于查看文件内容。 3. **文本编辑器**:学习Linux命令时,掌握一个文本编辑器至关重要,如`nano`、`vi`(或其增强版`vim`)和`emacs`。特别是`vi/vim`...

    linuxc常用命令

    - /:Linux文件系统的根目录,所有目录和文件都位于此目录下。 - /bin:存放基本的用户命令,如ls、cp等,可执行文件。 - /boot:存放启动Linux所需的文件,包括内核、引导加载器等。 - /dev:设备文件目录,...

    cmd操作命令和linux命令大全收集

    xcopy 要复制的文件或目录树 目标地址目录名 复制文件和目录树,用参数/Y将不提示覆盖相同文件 用参数/e才可连目录下的子目录一起复制到目标地址下。 tftp -i 自己IP(用肉机作跳板时这用肉机IP) get server.exec...

    Linux编程命令详解

    3. **文件和目录操作**:在Linux中,掌握如何创建、删除、复制、移动文件和目录的命令至关重要。例如,`touch`用于创建新文件,`rm`用于删除文件或目录,`cp`和`mv`分别用于复制和移动文件或目录。 4. **文本处理...

    Linux 最最常用命令使用示例(10个并配图)

    这将将 file1.txt 文件复制到 file2.txt。 cp 命令还有多种选项,例如: * -r:复制文件夹。 * -f:强制删除文件,不提示是否删除。 10. mv 命令:移动文件 mv 命令用于移动文件。例如: ``` $ mv file1.txt ...

    linux安装和命令

    1. **下载ISO镜像**:首先,你需要从官方或可靠的第三方源下载所需的Linux发行版ISO文件。 2. **创建安装介质**:使用工具如Rufus(Windows)或Etcher(跨平台)将ISO刻录到USB驱动器或DVD。 3. **设置BIOS**:重启...

    linux基本命令学习

    #### 第十课(六) 文件的复制、删除和移动命令 - **文件操作命令**: - `cp`:复制文件或目录。 - `mv`:移动或重命名文件或目录。 - `rm`:删除文件或目录。 #### 第十课(七) 文件链接命令 - **链接命令**: - ...

    Linux常用命令 Linux TXT

    ### Linux常用命令详解 #### 一、登录与用户管理 **1. login** - **功能描述**:`login` 命令用于用户登录到 Linux 系统。 - **基本语法**:`login [选项]` - `[name]` 指定用户名。 - `[p]` 如果指定了该选项...

    Linux常用操作命令

    ### Linux常用操作命令详解 #### 一、基本命令概述 对于Linux初学者而言,掌握一些基本的操作命令至关重要。本文将详细介绍一系列常用的Linux命令及其应用场景,帮助读者更好地理解和使用这些工具。 #### 二、时间...

    Linux常用命令100个

    15. **sed**:`sed`是一个流编辑器,可以对文件内容进行替换、删除、添加等操作,例子中`sed -n '5,10p' a.c`将显示文件`a.c`的第5行到第10行内容。 16. **管道符**:`|`用于将前一个命令的输出作为后一个命令的...

    linux命令行大全(分模块、很清晰全面).pdf

    * mkdir命令用于创建新目录,cd命令用于切换目录,pwd命令用于显示当前工作目录,ls命令用于显示当前文件列表,cp命令用于复制文件,mv命令用于移动或重命名文件,rm命令用于删除文件,touch命令用于创建新文件,vim...

    Windows可用linux命令包

    5. **cp** 和 **mv**:复制和移动文件。Windows中分别对应`copy`和`move`命令。 6. **rm**:删除文件。在Windows中,可以使用`del`命令。 7. **cat**:查看文件内容。Windows中可以使用`type`命令。 8. **grep**...

    linux下vim命令详解

    ### Linux下Vim命令详解 #### 一、引言 Vim是一款强大的文本编辑器,尤其在Linux环境下被广泛使用。它提供了丰富的功能,包括宏命令、多文件编辑支持、高效的文本导航方式以及灵活的编辑操作。本文将详细介绍Vim的...

    linux常用简单命令 大总结

    10. **mv**:移动或重命名文件/目录。`mv file1 file2`将file1重命名为file2,`mv file /newlocation`将file移动到/newlocation目录。 11. **rm**:删除文件或目录。`rm file`删除单个文件,`rm -f`强制删除,不...

Global site tag (gtag.js) - Google Analytics