Linux命令行下cp,rm,mv命令的使用

时间:2023-12-21 11:46:44

以下的内容来源于《鸟哥的私房菜》

Linux命令行下的复制、删除与移动:cp,rm,mv

cp(copy)复制
    
    cp这个命令的用途很多,除了单纯的复制之外,还可以创建链接文件对比两文件的新旧而予以更新,
    
    以及复制整个目录等
    
    语法
    
        cp [-adfilprsu] 源文件 目标文件
            
        源文件(source)
        
        目标文件(destination)    
    
    选项
        
        -a:相当于-pdr的意思,请参考后文

-d:若源文件为链接文件的属性,则复制链接文件属性而非文件本身
        
        -f:强制的意思(force),也就是说覆盖掉已存在的文件
        
        
        
rm(remove)删除

语法

rm [-rfi] 文件或者目录

选项
    
        -r:递归操作

-f:强制(force)

-i:删除时给出提示信息

这个 rm -rf file/dir  这个命令是非常危险的,除非非常确定,
    
    否则建议加上i选项

注意:当某个文件以-开头,删除时应该这么做

#rm -rf -- -filename-

在文件名前面加上--

或者指定是某个目录下的文件,如

#rm -rf ./-filename-

mv(move) 移动文件或目录,更名

语法
    
    mv [-finu] source destination
    
    mv [-finu] source... directory
    
    选项
    
    -f:若目标文件存在,会被覆盖
    
    -i:有提示信息
    
    -n:若目标文件存在,不覆盖
    
    -u:若源文件比目标文件新,或者目标文件丢失,则更新,否则不更新
    
    在同一个目录下,mv还有改名的功能
    
    # mv abc cba