Linux解压到指定目录
我们有时会把压缩包解压到指定的目录,可以用以下方法,直接解压过去,节省了移动
tar zxf web.tar.gz -C /var/www
把web.tar.gz解压到/var/www目录下面,前提是/var/www这个目录一定存在
选项-C表示要切换到指定的目录
用以下的方法,可保证顺利执行
DIR=/var/www
[ -d "$DIR" ] || mkdir -p "$DIR" && tar zxf web.tar.gz -C "$DIR"
这里先判断目录是否存在,如果不存在,则建立一个
--strip-components=n :跳过指定层进行解压
tar xvfz mediawiki-1.21.2.tar.gz -C /path/to/your/wiki/ --strip-components=1
加上了--strip-components=1会直接解压在/path/to/your/wiki/目录下,就是把压缩包里所有的文件,放在wiki目录下面了。
如果不加--strip-components=1,会在/path/to/your/wiki/下自动创建一个mediawiki-1.21.2的目录并解压在该目录下;
tar xvfz mediawiki-1.21.2.tar.gz -C /path/to/your/wiki/ --strip-components=3 mediawiki-1.21.2/config/conf/
加上了--strip-components=3,后面跟指定的目录,则会直接解压第三层的conf下面所有文件到wiki目录下面。