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) 是复制文件或者文件夹的指令, 经常使用的方式是复制 “老文件” 到 “新文件”.spa

$ 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就好理解多了, 基本是同样的.code

#移动去另外一个文件夹
$ 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 就能查看.regexp