Linux 中文件管理常用的工具

本文详细介绍了文件管理中常用的cp、mv及rm命令的使用方法与选项。包括复制、移动及删除文件的具体操作流程,以及如何处理文件覆盖等问题。

文件管理常用的工具:cp 、mv 及rm
复制命令: cp(copy)
使用格式:

                            cp [OPTION]... [-T] SOURCE DEST

                            cp [OPTION]... SOURCE... DIRECTORY

                            cp [OPTION]... -t DIRECTORY SOURCE...

    简述

            1、当SOURCE是一个文件时

                    如果DEST不存在时,则新建文件,并把SOURCE中的内容填充到新

建的文件中,当DEST存在且为一个文件时,则覆盖该文件,如果DEST是一目

录时,则将该文件放到该目录中。

           2 、当SOURCE是多个文件时

                     如果DEST不存在,则报错,当DEST存在且为一个文件时也报错,当

DEST为目录时,则将所有SOURCE中的文件放入该目录中。

         3、当SOURCE是一个目录时,要配合-r选项

                    当DEST不存在时,则创建指定名称的目录,并将SOURCE中的所有文

件复制到新创建的指定目录中。当DEST存在,且为一个文件时,报错。当

DEST存在,且为一个目录时,则将两个目录内容合并,如有同名文件时,则将

SOURCE目录下的文件覆盖DEST目录中的文件。

常用选项

                     -i :      覆盖时交互式提示

                     -r:       递归复制目录及目录中的所有内容

                     -d:      不加 -d 时,复制软链接会将源中的内容复制过去,加上-d 时保留链接属性,把软链接复制过去

                     --preserve=属性列表

                                                            mode:    表示权限不变
                                                            owner[ship]:    表示权限及属主和属组不变
                                                            time:      表示三个时间戳不变
                                                            xattr :     表示acl权限不变
                                                            links:      表示链接不变
                                                            context:  表示文件的安全上下文关系不变
                                                            all:          表示以上所有属性

            -p:   表示保持原有文件的属性信息

                    -a:   表示归档,相当于-rdp

                     -v:   显示复制过程

                     -f:    强制覆盖:当普通用户对目标文件不可更改,但对该目标文件所在的目录有创建及删除文件的权限时,

                        则使用-f可以强制覆盖,实际上是先删除文件再创建。

                        -u;   只覆盖源比目标文件新的文件

                        --backup-numbered 覆盖前,先将旧文件改名为  文件名.数字

移动命令: mv

             使用格式:

                           mv [OPTION]... [-T] SOURCE DEST

                           mv [OPTION]... SOURCE... DIRECTORY

                           mv [OPTION]... -t DIRECTORY SOURCE...

当源为一个文件时,目标不存在时报错如下:

    mv: missing destination file operand after ‘f2’
    Try 'mv --help' for more information.
当目标存在且为文件时提示是否覆盖,当目标为目录时则将源文件移动到该目录

中。
当源为多个文件时,目标为文件时报错如下:
   
   mv: target ‘t1’ is not a directory
当目标为目录时则将多个源文件移动到该目录中。

当源为目录时,目标不存在时报错如下:
    mv: missing destination file operand after ‘t7’
   Try 'mv --help' for more information.
当目标存在且为目录时,则将该源目录移动到该目录中。当目标为文件时报错如下:
mv: overwrite ‘passwd’? y
mv: cannot overwrite non-directory ‘passwd’ with directory ‘t7’

当源为多个目录时,则将源的多个目录移动到该目录中。

删除命令:rm

                  使用格式:  rm [OPTION]... FILE...

    
   常用选项:

             -i 交互式
             -f 强制删除
             -r 递归删除

                     
                             

转载于:https://blog.51cto.com/13767698/2120932

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值