精华内容
下载资源
问答
  • 2021-06-05 07:10:53

    嗨朋友感谢以前的回复, 我面临删除缓存和临时文件/文件夹的问题, 我需要的是从一个应用程序清理整个设备临时文件和缓存是我的应用程序 但在这里我能够只清洁我的应用程序缓存,这里是我的代码缓存和临时文件/文件夹删除android

    private void mAppMethod(List mApps) {

    // TODO Auto-generated method stub

    // File f = g

    for (int i = 0; i < mApps.size(); i++) {

    File dir = new File("/data/data/"+mApps.get(i).getPackageName().concat("/cache"));

    Log.e("dir "+dir, "is directory "+dir.isDirectory());

    int j = clearCacheFolder(dir, 10);

    if (dir!= null && dir.isDirectory())

    Log.e("j", "rff "+dir.delete());

    System.out.println(j+" rff "+dir.delete());

    }

    和我清除缓存的方法下

    static int clearCacheFolder(final File dir, final int numDays) {

    int deletedFiles = 0;

    if (dir!= null && dir.isDirectory()) {

    // System.out.println("here"+dir.delete());

    Log.e("here", "here "+dir.isDirectory());

    try {

    Log.e("here1", "here1"+dir.listFiles());

    for (File child:dir.listFiles()) {

    Log.e("here11", "here11");

    //first delete subdirectories recursively

    if (child.isDirectory()) {

    Log.e("here111", "here111");

    deletedFiles += clearCacheFolder(child, numDays);

    Log.e("here1111", "here1111");

    }

    Log.e("here11111", "here11111");

    //then delete the files and subdirectories in this dir

    //only empty directories can be deleted, so subdirs have been done first

    if (child.lastModified() < new Date().getTime() - numDays * DateUtils.DAY_IN_MILLIS) {

    Log.e("here111111", "here111111");

    if (child.delete()) {

    Log.e("here1111111", "here1111111");

    deletedFiles++;

    Log.e("here11111111", "here11111111");

    }

    }

    }

    }

    catch(Exception e) {

    Log.e("TAG", String.format("Failed to clean the cache, error %s", e.getMessage()));

    }

    }

    return deletedFiles;

    }

    请帮助我怎样才能清除整个装置缓存,这里我是ge拟合每Apps缓存位置即DIR在设备中的所有应用程序的缓存,但是当我要删除它们返回false

    请帮助任何帮助是明显的

    我能够清除一个应用程序的缓存也就是一个我运行这段代码,但不能用于其他应用提前

    感谢

    2013-03-05

    amit

    更多相关内容
  • 如何把文件打包为zip包,那么反过来怎么把zip文件解压为正常文件呢?把zip包解压为正常文件包,要比把文件打包为zip简单一点。因为存在多级文件的压缩,却不存在多级文件的解压缩。也就是说,压缩时,你要把所有...

    前面,笔者讲到。如何把文件打包为zip包,那么反过来怎么把zip文件包解压为正常文件呢?把zip包解压为正常文件包,要比把文件打包为zip简单一点。因为存在多级文件的压缩,却不存在多级文件的解压缩。也就是说,压缩时,你要把所有文件都塞到压缩包里。而解压缩只需要解压一级,压缩包里面的压缩文件则不必理会。

    直接上代码喽:

    /**

    * 解压文件

    * @param zipPath 要解压的目标文件

    * @param descDir 指定解压目录

    * @return 解压结果:成功,失败

    */

    @SuppressWarnings("rawtypes")

    public boolean decompressZip(String zipPath, String descDir) {

    File zipFile = new File(zipPath);

    boolean flag = false;

    File pathFile = new File(descDir);

    if(!pathFile.exists()){

    pathFile.mkdirs();

    }

    ZipFile zip = null;

    try {

    zip = new ZipFile(zipFile, Charset.forName("gbk"));//防止中文目录,乱码

    for(Enumeration entries = zip.entries(); entries.hasMoreElements();){

    ZipEntry entry = (ZipEntry)entries.nextElement();

    String zipEntryName = entry.getName();

    InputStream in = zip.getInputStream(entry);

    //指定解压后的文件夹+当前zip文件的名称

    String outPath = (descDir+zipEntryName).replace("/", File.separator);

    //判断路径是否存在,不存在则创建文件路径

    File file = new File(outPath.substring(0, outPath.lastIndexOf(File.separator)));

    if(!file.exists()){

    file.mkdirs();

    }

    //判断文件全路径是否为文件夹,如果是上面已经上传,不需要解压

    if(new File(outPath).isDirectory()){

    continue;

    }

    //保存文件路径信息(可利用md5.zip名称的唯一性,来判断是否已经解压)

    System.err.println("当前zip解压之后的路径为:" + outPath);

    OutputStream out = new FileOutputStream(outPath);

    byte[] buf1 = new byte[2048];

    int len;

    while((len=in.read(buf1))>0){

    out.write(buf1,0,len);

    }

    in.close();

    out.close();

    }

    flag = true;

    //必须关闭,要不然这个zip文件一直被占用着,要删删不掉,改名也不可以,移动也不行,整多了,系统还崩了。

    zip.close();

    } catch (IOException e) {

    e.printStackTrace();

    }

    return flag;

    }

    找个例子实现一下:

    就你了!

    be78558f22b0cb1563faab74b8381ca7.png

    调用:

    String deal_zip = "C:\\20180909.zip";

    String agter_zip = "D:\\red_ant_file";//解压完塞到这里吧

    boolean is_success = AllServiceIsHere.decompressZip(deal_zip, agter_zip);

    if(is_success) {

    System.err.println("恭喜你,解压成功!");

    }else {

    System.err.println("sorry, you failed!");

    }

    走你!

    8d32f6e772af61828bbcf896c5e33f4c.png

    嗯嗯,达到了我所要求的。赶集去喽!

    55c6b5930767821fca8b38206715fb41.png

    d3f7d3676205e6feb011099bca69535e.png

    1af47276bf936e9591f97353ff1f6f6e.png

    展开全文
  • 有没有在Java应用程序内部创建临时目录的标准可靠方法? Java的问题数据库中有一个条目,注释中包含一些代码,但是我想知道在一个常用的库(Apache Commons等)中是否找到标准解决方案?#1楼这是我决定为自己的代码...

    有没有在Java应用程序内部创建临时目录的标准可靠方法? Java的问题数据库中有一个条目,注释中包含一些代码,但是我想知道在一个常用的库(Apache Commons等)中是否找到标准解决方案?

    #1楼

    这是我决定为自己的代码执行的操作:

    /**

    * Create a new temporary directory. Use something like

    * {@link #recursiveDelete(File)} to clean this directory up since it isn't

    * deleted automatically

    * @return the new directory

    * @throws IOException if there is an error creating the temporary directory

    */

    public static File createTempDir() throws IOException

    {

    final File sysTempDir = new File(System.getProperty("java.io.tmpdir"));

    File newTempDir;

    final int maxAttempts = 9;

    int attemptCount = 0;

    do

    {

    attemptCount++;

    if(attemptCount > maxAttempts)

    {

    throw new IOException(

    "The highly improbable has occurred! Failed to " +

    "create a unique temporary directory after " +

    maxAttempts + " attempts.");

    }

    String dirName = UUID.randomUUID().toString();

    newTempDir = new File(sysTempDir, dirName);

    } while(newTempDir.exists());

    if(newTempDir.mkdirs())

    {

    return newTempDir;

    }

    else

    {

    throw new IOException(

    "Failed to create temp dir named " +

    newTempDir.getAbsolutePath());

    }

    }

    /**

    * Recursively delete file or directory

    * @param fileOrDir

    * the file or dir to delete

    * @return

    * true iff all files are successfully deleted

    */

    public static boolean recursiveDelete(File fileOrDir)

    {

    if(fileOrDir.isDirectory())

    {

    // recursively delete contents

    for(File innerFile: fileOrDir.listFiles())

    {

    if(!FileUtilities.recursiveDelete(innerFile))

    {

    return false;

    }

    }

    }

    return fileOrDir.delete();

    }

    #2楼

    我遇到了同样的问题,所以这只是对那些有兴趣的人的另一个答案,它与上述之一相似:

    public static final String tempDir = System.getProperty("java.io.tmpdir")+"tmp"+System.nanoTime();

    static {

    File f = new File(tempDir);

    if(!f.exists())

    f.mkdir();

    }

    对于我的应用程序,我决定添加一个选项来清除退出时的温度 ,因此我添加了一个关闭挂钩:

    Runtime.getRuntime().addShutdownHook(new Thread() {

    @Override

    public void run() {

    //stackless deletion

    String root = MainWindow.tempDir;

    Stack dirStack = new Stack();

    dirStack.push(root);

    while(!dirStack.empty()) {

    String dir = dirStack.pop();

    File f = new File(dir);

    if(f.listFiles().length==0)

    f.delete();

    else {

    dirStack.push(dir);

    for(File ff: f.listFiles()) {

    if(ff.isFile())

    ff.delete();

    else if(ff.isDirectory())

    dirStack.push(ff.getPath());

    }

    }

    }

    }

    });

    该方法在删除temp之前先删除所有子目录和文件,而不使用调用栈(这是完全可选的,此时您可以使用递归进行此操作),但是我想保持安全。

    #3楼

    即使以后显式删除它,也不要使用deleteOnExit() 。

    deleteOnExit()仅在正常JVM关闭时删除,而不会崩溃或杀死JVM进程。

    deleteOnExit()仅在JVM关闭时删除-对于长时间运行的服务器进程来说不好,因为:

    最deleteOnExit()消耗每个临时文件条目的内存。 如果您的进程运行了几个月,或者在很短的时间内创建了许多临时文件,则您将消耗内存,并且在JVM关闭之前永远不要释放内存。

    #4楼

    正如您在其他答案中看到的那样,没有标准的方法出现。 因此,您已经提到了Apache Commons,我提出了使用Apache Commons IO中的 FileUtils的以下方法:

    /**

    * Creates a temporary subdirectory in the standard temporary directory.

    * This will be automatically deleted upon exit.

    *

    * @param prefix

    * the prefix used to create the directory, completed by a

    * current timestamp. Use for instance your application's name

    * @return the directory

    */

    public static File createTempDirectory(String prefix) {

    final File tmp = new File(FileUtils.getTempDirectory().getAbsolutePath()

    + "/" + prefix + System.currentTimeMillis());

    tmp.mkdir();

    Runtime.getRuntime().addShutdownHook(new Thread() {

    @Override

    public void run() {

    try {

    FileUtils.deleteDirectory(tmp);

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    });

    return tmp;

    }

    这是首选,因为apache commons是最接近要求的“标准”的库,并且可与JDK 7和更早版本一起使用。 这还会返回一个“旧” File实例(基于流),而不是一个“ new” Path实例(基于缓冲区,这是JDK7的getTemporaryDirectory()方法的结果)->因此,它返回大多数人在需要时他们想创建一个临时目录。

    #5楼

    好吧,“ createTempFile”实际上创建了文件。 那么,为什么不先删除它,然后再对其执行mkdir呢?

    展开全文
  • windows解压缩包、安装软件时,会生成一些临时文件存放在temp目录中,windows不会自动删除这些文件。 临时文件目录可以在环境变量中查看和配置 在工作机or个人PC机中中这个目录一般不会有什么问题,但是在server...
  • 记录一个java解压zip包的代码,没啥难度,就主要下面两个注意点: zip大多数是windows系统下,所以使用GBKCharset.forName("GBK")格式,不然会报错 空文件夹不能用file.isDirectory()处理,网上大多数文档都是这么...

    记录一个java解压zip包的代码,没啥难度,就主要下面两个注意点:

    • zip大多数是windows系统下,所以使用GBKCharset.forName("GBK")格式,不然会报错
    • 空文件夹不能用file.isDirectory()处理,网上大多数文档都是这么处理会有问题,具体详见代码
    import org.springframework.web.bind.annotation.PostMapping;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestParam;
    import org.springframework.web.bind.annotation.RestController;
    import org.springframework.web.multipart.MultipartFile;
    
    import java.io.*;
    import java.nio.charset.Charset;
    import java.util.Enumeration;
    import java.util.zip.ZipEntry;
    import java.util.zip.ZipFile;
    
    @RestController
    @RequestMapping("/test")
    public class ZipUploadController {
    
    
        @PostMapping(value = "/uploadZip", headers = "content-type=multipart/*")
        public String uploadZip(@RequestParam("zipFile") MultipartFile zipFile) throws Exception {
            //解压后存放的目标文件夹
            String path = "C:/Users/Administrator/Desktop/zipTest/";
            File newFile = new File(path + zipFile.getOriginalFilename());
            zipFile.transferTo(newFile);
            zipUncompress(newFile, path);
            return "success";
        }
    
        /**
         * zip文件解压
         */
        public static void zipUncompress(File srcFile, String destDirPath) throws Exception {
            // 判断源文件是否存在
            if (!srcFile.exists()) {
                throw new Exception(srcFile.getPath() + "所指文件不存在");
            }
            ZipFile zipFile = new ZipFile(srcFile, Charset.forName("GBK"));//创建压缩文件对象
            //开始解压
            Enumeration<?> entries = zipFile.entries();
            while (entries.hasMoreElements()) {
                ZipEntry entry = (ZipEntry) entries.nextElement();
                // 如果是文件夹,就创建个文件夹
                if (entry.getName().endsWith("/") || entry.getName().endsWith("\\")) {
                    File dir = new File(destDirPath +
                            entry.getName().substring(0, entry.getName().length() - 1));//空文件的结尾带/
                    if (!dir.exists()) {
                        dir.mkdirs();
                    }
                } else {
                    InputStream is = null;
                    FileOutputStream fos = null;
                    try {
                        // 如果是文件,就先创建一个文件,然后用io流把内容copy过去
                        File targetFile = new File(destDirPath + "/" + entry.getName());
                        // 保证这个文件的父文件夹必须要存在
                        if (!targetFile.getParentFile().exists()) {
                            targetFile.getParentFile().mkdirs();
                        }
                        targetFile.createNewFile();
                        // 将压缩文件内容写入到这个文件中
                        is = zipFile.getInputStream(entry);
                        fos = new FileOutputStream(targetFile);
                        int len;
                        byte[] buf = new byte[1024];
                        while ((len = is.read(buf)) != -1) {
                            fos.write(buf, 0, len);
                        }
                    } catch (IOException e) {
                        e.printStackTrace();
                    } finally {
                        // 关流顺序,先打开的后关闭
                        if(fos != null){
                            fos.close();
                        }
                        if(is != null){
                            is.close();
                        }
                    }
                }
            }
    
        }
    }
    

    上面是上传并解压zip包,解压后拿到解压的文件File,这里提供一个自己临时写的工具类,可以把解压后的文件解析到文件树对象中,方便获取每一级的文件和下级文件

    import com.google.common.collect.Lists;
    import lombok.Data;
    import org.apache.commons.collections.CollectionUtils;
    
    import java.io.File;
    import java.util.List;
    
    /**
     * 文件树
     *
     * @author zx
     */
    @Data
    public class FileTreeNode {
    
        /**
         * 文件名称
         */
        private String name;
    
        /**
         * 文件内容
         */
        private File file;
    
        /**
         * 当前文件所属层级
         */
        private int level;
    
        /**
         * 类型  1:文件夹  2:文件
         */
        private int type;
    
        /**
         * 下级文件
         */
        private List<FileTreeNode> nextNodes;
    
        /**
         * 是否有下级
         */
        public boolean hasNext() {
            return nextNodes != null && nextNodes.size() > 0;
        }
    
        /**
         * 是不是文件夹
         */
        public boolean isDirectory() {
            return type == 1;
        }
    
        /**
         * 是不是文件
         */
        public boolean isFile() {
            return type == 2;
        }
    
    
        /**
         * 加载这个文件下的文件树  包括文件夹和文件
         *
         * @param file         要加载的文件
         * @param readMaxLevel 最大读多少层   该值小于1则表示有多少层读取多少层
         * @return
         */
        public static FileTreeNode readZipFile(File file, int readMaxLevel) {
            return readZipFile(file, 0, readMaxLevel);
        }
    
        private static FileTreeNode readZipFile(File file, int fileLevel, int readMaxLevel) {
            if (readMaxLevel > 0 && fileLevel > readMaxLevel) {
                return null;
            }
    
            // 取得文件目录中所有文件的File对象数组
            File[] files = file.listFiles();
            if (files == null || files.length < 1) {
                return null;
            }
    
            FileTreeNode fileTreeNode = new FileTreeNode();
            int i = file.getName().lastIndexOf(".");
            if (i >= 0) {
                fileTreeNode.setName(file.getName().substring(0, i));
            } else {
                fileTreeNode.setName(file.getName());
            }
            fileTreeNode.setFile(file);
            fileTreeNode.setLevel(fileLevel);
            if (file.isDirectory()) {
                //文件夹
                fileTreeNode.setType(1);
            } else {
                //文件
                fileTreeNode.setType(2);
            }
    
            if (CollectionUtils.isEmpty(fileTreeNode.getNextNodes())) {
                fileTreeNode.setNextNodes(Lists.newArrayList());
            }
    
            fileLevel++;
            // 遍历file数组
            for (File nextFile : files) {
                FileTreeNode nextTreeNode = new FileTreeNode();
                int x = nextFile.getName().lastIndexOf(".");
                if (x >= 0) {
                    nextTreeNode.setName(nextFile.getName().substring(0, x));
                } else {
                    nextTreeNode.setName(nextFile.getName());
                }
                nextTreeNode.setFile(nextFile);
                nextTreeNode.setLevel(fileLevel);
                if (nextFile.isDirectory()) {
                    nextTreeNode.setType(1);
                    // 递归子目录
                    FileTreeNode fileTreeNode1 = readZipFile(nextFile, fileLevel, readMaxLevel);
                    if (fileTreeNode1 != null) {
                        fileTreeNode.getNextNodes().add(fileTreeNode1);
                    }
                } else {
                    nextTreeNode.setType(2);
                    fileTreeNode.getNextNodes().add(nextTreeNode);
                }
            }
            return fileTreeNode;
        }
    
        public static void main(String[] args) {
            FileTreeNode fileTreeNode = FileTreeNode.readZipFile(new File("C:\\Users\\Administrator\\Desktop\\xxxxxx"), 0);
            System.out.println(JSONObject.toJSONString(fileTreeNode));
        }
    
    }
    

    解析文件夹并生成文件树对象的这个代码是自己随便写的,存在问题欢迎指正,目前我使用中未发现问题
    当然你也可以直接使用工具类:org.apache.commons.io的FileUtils.listFilesAndDirs()

    展开全文
  • java下载文件文件夹

    千次阅读 热门讨论 2020-12-31 16:00:38
    最近接到一个需求,就是将远程目录下的文件文件夹下载到指定目录下,下面来看下最后的成果。 1.首先,IO流输出文件(可以在浏览器端下载) public HttpServletResponse download(String fileName, ...
  • 创建后的EXE自解压文件可以选择多种提取模式:解压文件到指定的文件夹-不删除提取文件(可选在资源管理器提取后打开解压文件夹)解压文件到指定的文件夹,启动可执行文件,当它已经完成执行删除提取的文件,可执行...
  • 如何删除Java中的临时文件

    千次阅读 2021-03-16 04:14:55
    临时文件在某些情况下,例如单元测试或某些应用程序逻辑,您可能需要创建临时文件。Java中的File类提供了一个名为createTempFile()的方法。此方法接受两个String变量,它们代表临时文件的前缀(起始名称)和后缀(扩展...
  • jsp页面上传zip压缩包,用ajax传给后端进行解压,创建路径解压存储在本地,然后程序调用解压后的文件进行操作,然后再删除临时文件夹。用于批量导入信息和照片,然后ajax回调导入结果返回前端显示给操作者。
  • Linux解压文件到指定目录

    千次阅读 2021-05-11 05:36:00
    tar在Linux上是常用的打包、压缩、加压缩工具,他的参数很多,折里仅仅列举常用的...-f: 置顶文档名,在f后面立即接文件名,不能再加参数举例: 一,将整个/home/www/images 目录下的文件全部打包为 /home/www/ima...
  • 而安装程序失败,出现“不能创建临时文件夹”的提示时,应该如何解决呢?下面就让小编为大家带来win10安装程序不能创建临时文件夹的解决办法。原因分析:在安装程序时不能创建临时文件夹,一般是由于系统中的环境...
  • Make SFX 5.4是一款EXE自解压文件制作工具,它可以快速生成EXE可执行自解压文件,可将解压文件释放到指定的文件夹,释放后可以启动指定的可执行文件(解压文件夹中的EXE或BAT文件),可定义工具目录及如何删除释放的...
  • 如果你已使用“磁盘清理”释放设备上的空间,然后看到“磁盘空间不足”错误,这可能是因为你的临时文件夹正在被 Microsoft Store 使用的应用程序 (.appx) 文件快速占用所致;今天小编就给大家带来win10系统提示由于...
  • 2008-10-03你下载的之后出了一点问题于是损坏了也有个也许是资源虽然就有问题------昨天下载了一个将近一G的工具,在解压时,提示“CRC校验失败,文件被破坏”,不毕竟再再次下载吧,需要四个多小时呢,网上的方式也...
  • x 代表解压缩文件,并且是按原始目录树解压(还有个参数 e 也是解压缩文件,但其会将所有文件解压到根下,而不是自己原有的文件夹下) -r 表示递归解压缩所有的子文件夹 -o 是指定解压到的目录,-o后是没有空格...
  • Java实现将文件或者文件夹压缩成zip 最近碰到个需要下载zip压缩包的需求,于是我在网上找了下别人写好的zip工具类。但找了好多篇博客,总是发现有bug。因此就自己来写了个工具类。 这个工具类的功能为: (1)可以...
  • .net文件夹内容的压缩与解压1.安装Nuget 包 System.IO.Compression2.生成压缩包与解压 1.安装Nuget 包 System.IO.Compression 安装命令:insatll-package System.IO.Compression (也可用NuGet管理器安装)! 2.生成...
  • 许多用户都喜欢在win10系统中安装一些软件,而在安装的过程中难免会遇到一些问题,比如有win10系统用户反映说在安装软件的时候,提示不能创建临时文件安装,安装中止的情况,导致软件安装失败,要怎么解决呢,现在给...
  • 可设置解压文件夹(临时文件夹、桌面文件夹、文档文件夹、当前文件夹及解压文件时由用户选择文件夹,可使用环境变量设置自定义文件夹)。可设置自毁模式,即解压后自动删除自解压文件,静默模式即在解压时不显示任何...
  • 最近在做的一个需求是这样的:将导出的所有文件压缩为一个压缩文件,导入的时候再解压该...在这个需求过程中涉及到如下几个操作:文件夹压缩为一个压缩文件,删除临时文件夹解压压缩文件。 1 文件夹压缩为一...
  • tomcat解压文件夹目录分析说明

    千次阅读 2018-08-07 08:38:43
    以上是常见的Tomcat解压后的目录,具体的作用如下: bin:二进制执行文件。里面最常用的文件是startup.bat,如果是 Linux 或 Mac 系统启动文件为 startup.sh。 conf:配置目录。里面最核心的文件是server.xml。...
  • 获取临时文件目录的位置
  • 因而下载完会出现压缩文件解压缩失败解决方法:下载时重命名为带一定顺序的文件名,如文件1,文件2,文件3等如何解决单个文件解压失败?论坛中的许多资料都是使用RAR压缩的,上传到下载,在解压过程中可能会出现错误...
  • 解压就能用。...使用方法:左键按住想要删除的文件文件夹,拖到解压后的“拖进来就能删除.bat”文件上即可删除文件。 备注:针对一些点击右键删除,删除不了的文件文件夹,特别是迅雷下载的某些文件
  • 三、创建临时文件文件夹 四、批量创建、复制、移动、删除、重命名文件及文件夹 五、创建和解压压缩包 一、输出目录所在的文件以及文件夹 import os print(os.getcwd())#获得当前文件的地址 print(os.path....
  • Linux系统为了安全考虑,默认创建文件的最高权限为666,而创建文件夹的最高权限为777,系统通过变量umask来控制创建文件的权限问题。 我们假设设置 umask 的值为 025 时,则创建的文件权限为 641,即权限是通过最高...
  • rar解压时存放的临时位置:C:/Documents and Settings/当前用户名/Local Settings/temp/
  • 用VS2010写的C++小程序,可以解压zip文件,还可以实现将解压出来的临时文件夹下所有文件移到另一个目录。用的时候记得改一下工程文件中zip文件的路径。
  • C盘是现在Windows系统下的默认系统盘,C盘不仅作为系统盘占用了许多系统关键文件,同时也是多数软件默认安装的位置。作为系统的存放之处,C盘需要保持较为充足的空间以保证系统的稳定运行,但是各种软件缓存的数据、...
  • 问题是,解压后的文件,在/data/test/data/a/b/directory里面 要想解压在当前目录路径。 这样写就可以解决了 tar czvf /data/backup/test.tar.gz /data/a/b/directory 改成 tar czvf /data/backup/test.tar.gz -C /...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 44,605
精华内容 17,842
关键字:

临时文件解压的文件夹