美文网首页
四 创建、删除、复制、移动目录

四 创建、删除、复制、移动目录

作者: supermanto | 来源:发表于2020-03-28 16:03 被阅读0次

    1 创建目录

    使用:mkdir [选项] [目录...]

    (1)在根目录创建文件夹a

    mkdir /a
    ls /a
    

    (2)建立多个目录

    mkdir a  b  c
    

    (3)创建多级目录,eg:a目录下创建b,b目录下创建c……

    mkdir -p  a/b/c/d
    ls -R a
    

    2 删除目录

    rmdir 删除目录,只能删除空白的目录,该目录下有空目录也无法删除(linux : everything is file)

    rm
    rm -r 删除目录,即使非空也能删除。会一级级进行确认
    rm -rf 删除目录,即使非空也能删除。不会一级级确认

    3 复制目录

    简介:cp 复制的文件或目录
    使用:
    cp [选项] 文件路径
    cp [选项] 文件...目录

    (1)复制文件:cp + 被复制文件 + 复制到哪个目录

    user1@SC02ZRC4KMD6N normal % cp a/temp b
    user1@SC02ZRC4KMD6N normal % 
    

    (2)复制目录:cp -r + 被复制文件 + 复制到哪个目录

    user1@SC02ZRC4KMD6N normal % ls -R a
    tmp
    
    a/tmp:
    user1@SC02ZRC4KMD6N normal % ls b
    user1@SC02ZRC4KMD6N normal % cp a/tmp b 
    cp: a/tmp is a directory (not copied).
    user1@SC02ZRC4KMD6N normal % cp -r a/tmp b
    user1@SC02ZRC4KMD6N normal % 
    

    (3)windows下复制文件会显示进度条,linux下可以用:cp -v+被复制文件+ 复制到哪个目录

    (4)复制成功后,被复制的文件时间可能会改变,可以用-p选项保留文件最后修改时间:cp -p+被复制文件+ 复制到哪个目录

    user1@SC02ZRC4KMD6N a % ls -l
    total 0
    -rw-r--r--  1 user1  staff   0  3  8 20:24 temp
    drwxr-xr-x  2 user1  staff  64  3  8 20:14 tmp
    user1@SC02ZRC4KMD6N a % date
    2020年 3月 8日 星期日 20时25分30秒 CST
    user1@SC02ZRC4KMD6N a % cp -p temp ../b 
    user1@SC02ZRC4KMD6N a % ls -l ../b
    total 0
    -rw-r--r--  1 user1  staff   0  3  8 20:24 temp
    drwxr-xr-x  2 user1  staff  64  3  8 20:15 tmp
    

    4 移动目录

    简介:mv 文件/文件夹的移动,重命名功能

    (1)将文件temp重命名为temp1

    user1@SC02ZRC4KMD6N a % ls
    temp    tmp
    user1@SC02ZRC4KMD6N a % 
    user1@SC02ZRC4KMD6N a % 
    user1@SC02ZRC4KMD6N a % mv temp temp1
    user1@SC02ZRC4KMD6N a % ls
    temp1   tmp
    

    (2)移动文件

    user1@SC02ZRC4KMD6N a % ls
    temp1   tmp
    user1@SC02ZRC4KMD6N a % ls ../b
    temp    tmp
    user1@SC02ZRC4KMD6N a % mv temp1 ../b
    user1@SC02ZRC4KMD6N a % ls ../b
    temp    temp1   tmp
    user1@SC02ZRC4KMD6N a % ls
    tmp
    

    (3)移动的同时顺便重命名

    user1@SC02ZRC4KMD6N normal % ls a
    a   temp    tmp
    user1@SC02ZRC4KMD6N normal % ls b
    user1@SC02ZRC4KMD6N normal % mv a/temp b/temp1
    user1@SC02ZRC4KMD6N normal % ls a
    a   tmp
    user1@SC02ZRC4KMD6N normal % ls b
    temp1
    

    (4)移动目录

    user1@SC02ZRC4KMD6N normal % mkdir dirc
    user1@SC02ZRC4KMD6N normal % 
    user1@SC02ZRC4KMD6N normal % mv dirc a 
    user1@SC02ZRC4KMD6N normal % ls a 
    a   dirc    tmp
    

    通配符

    此处介绍两个通配符 * ?

    (1)把命名为file开头的文件复制到b目录,*匹配多个字符

    user1@SC02ZRC4KMD6N a % ls ../b 
    user1@SC02ZRC4KMD6N a % touch filea fileb filec
    user1@SC02ZRC4KMD6N a % ls
    filea   fileb   filec
    user1@SC02ZRC4KMD6N a % cp -v file* ../b
    filea -> ../b/filea
    fileb -> ../b/fileb
    filec -> ../b/filec
    user1@SC02ZRC4KMD6N a % ls
    filea   fileb   filec
    user1@SC02ZRC4KMD6N a % ls ../b
    filea   fileb   filec
    

    (2)匹配符?只匹配一个字符

    user1@SC02ZRC4KMD6N b % ls file*
    filea   fileaa  fileabc fileb   filec
    user1@SC02ZRC4KMD6N b % ls file?
    filea   fileb   filec
    

    相关文章

      网友评论

          本文标题:四 创建、删除、复制、移动目录

          本文链接:https://www.haomeiwen.com/subject/menddhtx.html