ubuntu上解压目录里的文件到指定文件夹

去除目录结构加上 --strip-components N

如: 压缩文件eg.tar 中文件信息为 src/src/src/eg.txt

运行 tar -xvf eg.tar --strip-components 1

结果:src/src/eg.txt

如果运行  tar -xvf eg.tar --strip-components 3

解压结果为: eg.txt

在解压的时候,如果想指定解压目录,可以加参数-C 目标目录

如: 如我们解压eg.tar, 该文件在/data/src下面,如果需要将基解压到/data/dst目录下面,我们可以在/data/dst目录下,运行 tar -xvf /data/src/eg.tar 也可以在/data/src目录下面运行

tar -xvf eg.tar -C /data/dst

如制作文件系统时的命令:

tar   --strip-components=3     -C   /media/z/rootfs    -xzpf   linaro-o-ubuntu-desktop-tar-20111219-0.tar.gz     binary/boot/filesystem.dir  (顺序可调整)

解压        不要前面3层            指定解压到某个目录                         被解压的文件                                                 保留的文件或文件夹

原文地址:https://www.cnblogs.com/ylsm-kb/p/9043063.html

时间: 2024-08-29 21:21:12

ubuntu上解压目录里的文件到指定文件夹的相关文章

java解压zip文件至指定文件夹

前面,笔者讲到.如何把文件打包为zip包,那么反过来怎么把zip文件包解压为正常文件呢?把zip包解压为正常文件包,要比把文件打包为zip简单一点.因为存在多级文件的压缩,却不存在多级文件的解压缩.也就是说,压缩时,你要把所有文件都塞到压缩包里.而解压缩只需要解压一级,压缩包里面的压缩文件则不必理会.直接上代码喽: /** * 解压文件 * @param zipPath 要解压的目标文件 * @param descDir 指定解压目录 * @return 解压结果:成功,失败 */ @Suppr

PHP 解压 ZIP 文件到指定文件夹

本类实现参考 php manual 评论 /** * function: 解压zip 格式的文件 * author:friker * date:2015-15-14 * reference:http://php.net/manual/zh/ref.zip.php * all rights reserved:[email protected] */ class Unzip{ public function __construct(){ //init code here... header("con

Linux下find一次查找多个指定类型文件,指定文件或者排除某类文件

Linux下find一次查找多个指定文件或者排除某类文件,在 GREP 中匹配多个关键字的方法(1)Linux下find一次查找多个指定文件:查找a.html和b.html find . -name "a.html"  -name "b.html" find . -regex '.*\.txt\|.*\.doc\|.*\.mp3' find . -regex '.*\.txt\|.*\.doc\|.*\.mp3' ./a.txt ./a.doc ./a.mp3 (2

自动备份指定文件列表中的文件到指定文件夹

因为业务需要,在每次页面变更的时候,都需要将原来的文件备份,下边是自己写的一个自动备份的脚本 #!/bin/bash #读取指定文件中文件列表,文件列表中每行一个 #脚本自动读取每行数据,判断文件是否存在,如果存在,则复制到按照时间命名的备份文件中.如果否则记录路径名称 FILE_LISTS=list.txt #定义列表文件名称,脚本必须和文件列表文件在同一目录下 CUR_PATH=`pwd`  #定义当前路径,执行脚本必须到脚本目录,如果要通过计划任务执行,则需要进行一定修改,将此路径修改为指

MFC - 释放文件到指定文件夹

1 // 释放文件到指定的文件夹 2 BOOL ReleaseRes(LPCTSTR szDLLFullPath, UINT uResID, LPCTSTR szResType) 3 { 4 if (uResID<=0 || !szResType) 5 { 6 return FALSE; 7 } 8 9 HRSRC hRsrc = FindResource(NULL, MAKEINTRESOURCE(uResID), szResType); 10 if ( NULL == hRsrc ) 11

Ubuntu 扩展分区(目录)容量的方法, 无需格式化, 文件不丢失

首先说明, 标题中提到的"分区"仅仅是为了便于大家理解, 因为分区是windows系统的概念, 而Ubuntu中是没有分区这个说法的, 在Ubuntu中所有的文件夹和文件都一级级归属于根目录"/";  所有安装的软件也都会把程序的文件分布在不同的文件夹中; 之所以写这篇文章, 并不是仅仅为了研究, 而是的确碰到了UBuntu磁盘空间不足的问题, 最初我只给Ubuntu分配了30个G的空间, 昨天试用了一下VirtualBox安装了一个xp虚拟系统,用以解决Ubunt

搜索指定目录下的所有文件或者指定文件(可用于多级目录)

#include<windows.h> #include<iostream> #include<string> using namespace std; //只能处理目录:lpPath只能是路径 void find(char *lpPath) { char szFind[MAX_PATH]; char szFile[MAX_PATH]; WIN32_FIND_DATA FindFileData; strcpy(szFind,lpPath); strcat(szFind,

rm排除指定文件或指定文件夹下文件

3.方法3,当前文件夹中结合使用grep和xargs来处理文件名: ls | grep -v keep | xargs rm #删除keep文件之外的所有文件 说明: ls先得到当前的所有文件和文件夹的名字, grep -v keep,进行grep正则匹配查找keep,-v参数决定了结果为匹配之外的结果,也就是的到了keep之外的所有文件名,然后 xargs用于从 标准输入获得参数 并且传递给后面的命令,这里使用的命令是 rm,然后由rm删除前面选择的文件. 好处:使用了grep来正则表达式来匹

[转]ubuntu下解压zip文件

1.功能作用:解压缩zip文件 2.位置:/usr/bin/unzip 3.格式用法:unzip [-Z] [-opts[modifiers]] file[.zip] [list] [-x xlist] [-d exdir] 4.主要参数 -c 将解压缩的结果显示到屏幕上,并对字符做适当的转换    -p 与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换.    -l 显示压缩文件内所包含的文件    -f 更新现有的文件    -t 检查压缩文件是否正确,但不解压    -u