命令行操作文件/目录

一、序言

    通常情况下,文件相关的操作可以借助各种语言中的文件操作相关的类,如:Java 可以借助 org.apache.commons.io.FileUtils 工具类中的相关方法。但是在使用的过程中发现,对于拷贝整个目录,尤其是linux的jre由于其目录中存在超链接的文件,导致使用Java的方式进行目录拷贝失败(windows环境下),鉴于此,可以使用各系统提供的各个命令进行操作。

二、linux

 (1) 目录拷贝

    源目录为:src    目标目录:target

  •   将src下的子目录和文件拷贝到target目录下,使用 cp -a -f -p -r "src" "target";(target不能存在)
  •   若拷贝到target目录下时,要求有src目录本身,使用 cp -a -f -p -r "src" "target";(target需要存在)

(2) 删除目录

  待删除目录:src

    rm -rf "src"

(3) 解压文件

      目标目录:target,源待解压文件:src

  • 解压tar.gz:使用 tar -xvf "src" -C "target"

三、windows

 (1) 目录拷贝

 a) 需要将目录下的子目录和文件都拷贝到目标目录中,需要使用xcopy命令

     源目录为:src    目标目录:target

  •   将src下的子目录和文件拷贝到target目录下,使用 xcopy /y /I /E "src" "target";
  •   若拷贝到target目录下时,要求有src目录本身,使用 xcopy /y /I /E "src" "target/srcName";

(2) 删除目录

 待删除目录:src

    rd /s /q "src"

(3) 解压文件

    解压主要采用7z进行:

目标目录:target,源待解压文件:src,7z 工具绝对路径7zpath

"7zpath" x "src" -o"target" -y

原文地址:https://www.cnblogs.com/sandyflower/p/9590316.html