zoukankan      html  css  js  c++  java
  • linux:基本指令touch, cp 和 mv

     touch 新建

    #touch 的使用很简单, 我们先去往 Documents 的文件夹, 里面已经有了 folder1 和 file1, 如果我们想新建一个 file2 使用下面的语句就好. 一个空文件就建立好了.
    
    $ touch file2
    
    
    #如果想同时建立多个文件, 输入多个文件的名字, 以空格分开.
    
    $ touch file3 file4 file5
    
     
    
    #文件的批量创建(比如创建文件名为1.txt到10.txt):
    
    $touch {1..10}.txt

     cp 复制

    cp (copy) 是复制文件或者文件夹的指令, 常用的方式是复制 “老文件” 到 “新文件”.

    $ cp 老文件 新文件
    
    #我们用上面建立好的 file1 来举例, 将 file1 复制成 file1copy
    $ cp file1 file1copy
    
    #-i (interactive) 注意: 如果 file1copy 已经存在, 它将会直接覆盖已存在的 file1copy, 如果要避免直接覆盖, 我们在 cp 后面加一个选项.
    $ cp -i file1 file1copy
    cp: overwrite 'file1copy'?
    #在这句问句后面打上 “Yes”, “Y”, 或者任何大小写形式的 “y” 和 “yes”, 它将进行覆盖操作. 直接回车或者打其他字母, 就会放弃复制这项操作.
    
    #复制去文件夹
    $ cp file1 folder1/
    
    #复制文件夹, 需要加上 -R (recursive)
    $ cp -R folder1/ folder2/
    
    #复制多个文件. 复制名字部分相同的多个文件, * 是说”你就找文件前面是 file 的文件, 后面是什么名字无所谓”
    $ cp file* folder2/
    
    #或者可以单独选定几个文件, cp 会默认最后一个选项是要复制去的文件夹. 比如下面把 file1copy 和 file2 复制去 folder1/
    $ cp file1copy file2 folder1/

     mv 剪切

    知道了 cp, mv就好理解多了, 基本是一样的.

    #移动去另一个文件夹
    $ mv file1 folder1/
    
    #重命名文件
    #因为移动文件到原始的地点, 但是以不同的文件名. 这种做法不就是在重命名嘛!
    $ mv file1 file1rename
    
    #用 rename 批量重命名
    $ rename -n 's/^/test_/' *.jpg 
    
    # 使用通配符批量创建 5 个文件:
    $ touch file{1..5}.txt
    
    # 批量将这 5 个后缀为 .txt 的文本文件重命名为以 .c 为后缀的文件:
    $ rename 's/.txt/.c/' *.txt
    
    # 批量将这 5 个文件,文件名改为大写:
    $ rename 'y/a-z/A-Z/' *.c

    查看使用说明, 直接在指令后面打上 --help 就能查看.

     

  • 相关阅读:
    自制 os 极简教程1:写一个操作系统有多难
    面试官问我redis数据类型,我回答了8种
    全网最硬核讲解计算机启动流程
    cinder-volume Required RPC API Old
    Docker swarm 容器流量追踪
    postgres schema访问权限设置
    骑士cms < 6.0.48任意文件包含漏洞简记
    Socket学习
    网络编程
    交换机和路由器的区别
  • 原文地址:https://www.cnblogs.com/kumata/p/8967425.html
Copyright © 2011-2022 走看看