一、序言
通常情况下,文件相关的操作可以借助各种语言中的文件操作相关的类,如: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