(假设你位于/tmp目录下):
1、一次性建立多个目录,多级目录也可一次建立,用下面这条命令:
mkdir -p project/{lib/ext,bin,src,doc/{html,info,pdf},demo/stat/a}
find project #用这个命令查看上面那条命令的结果
想一想,你是不是会mkdir project; cd project ; mkdir lib ; mkdir bin ; mkdir src; mkdir doc ; mkdir demo; cd lib ; mkdir ext ; # ...... ?
不要这样了,用 -p 参数吧。
2、解压缩文件包并输出到另外的目录下 -c
tar -czvf project.tar.gz project #打包
tar -xzvf project.tar.gz -C ~ #解压缩文件包并输出到另外的目录下
find ~/project #查看上一条命令输出的结果
想一想,你是不是会用这样的命令:cp project.tar.gz ~ ; cd ~ ; tar -xzvf project.tar.gz ; # ... ?
不用这么麻烦地输入3条命令了,用 -c 参数
3、用 || 和 && 控制程序逻辑
cd /tmp/a/b/c || mkdir -p /tmp/a/b/c && tar -xzvf project.tar.gz -C /tmp/a/b/c
find /tmp/a/b/c
就是这样的:
command 1 || command2 # 如果command1执行失败了,就执行command2
command1 && command2 #只有command1执行成功了,才会执行command2

