我们有时会把压缩包解压到指定的目录,可以用以下方法,直接解压过去,节省了移动

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目录下面。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注