缘由
视窗操作下,删除文件夹和小文件非常缓慢耗资源;视窗操作简单有效但消耗资源的缺点,对于骚包的程序员是无法承受之痛,命令行交互才是真爱;
** 大批量快速删除目录或文件,必须指操作或批处理。下面简单总结常用的操作 **
操作
| Linux交互命令 | |
|---|
| 指令 | 功能 | 举例 |
| mv | 移动或重命名 | 重命名: mv test.log test1.txt 移动: mv –fr ./test.log test1.txt |
| cp | 复制、拷贝(文件或目录) | cp file1 f2 f3 ./Alg/ 拷贝3个文件f1-f3到此目录的Alg文件夹下 |
| rm | 移除文件或文件夹(单目命令) | rm –fr f1 f2 f3 删除当前路径下的f1-f3文件;rm –fr Alg 删除目录Alg下所有文件 |
| 功能的选项: |
|---|
| -a:是指archive(all?)的意思,也说是指复制所有的目录 |
| -d:若源文件为连接文件(link file),则复制连接文件属性而非文件本身 |
| -f:强制(force),若有重复或其它疑问时,不会询问用户,而强制复制 |
| -i:若目标文件(destination)已存在,在覆盖时会先询问是否真的操作 |
| -l:建立硬连接(hard link)的连接文件,而非复制文件本身 |
| -p:与文件的属性一起复制,而非使用默认属性 |
| -r:递归复制,用于目录的复制操作 |
| -s:复制成符号连接文件(symbolic link),即“快捷方式”文件 |
| -u:若目标文件比源文件旧,更新目标文件 |
| 常用的-f强制覆盖,-r迭代处理此目录下所有项,-i交互询问,-s建立快捷方式, |
| Batch的批处理命令 | |
|---|
| del | 删除文件 | del /a /f /s destop.ini |
| rd或 rmdir | 删除文件夹 | del /s ./Alg |
| Md或mkdir | 创建文件夹-包括中间路径 | md ./a/b/c/d 若本地没有a文件夹,命令相当于 |
| | mkdir ./a ckdir a mkdir b chdir b mkdir c chdir c mkdir d |
Batch好处是指令拷贝在.bat文件中,修改和运行都非常方便简单;
| 功能选项: |
|---|
| /F 强制删除只读文件。 |
| /S 从所有子目录删除指定文件或删除目录树。 |
| /Q 安静模式。删除全局通配符时,不要求确认。 |
| /A 根据属性选择要删除的文件。 |