常用文件和目录命令Linux和batch快览

本文介绍在Windows和Linux环境下,如何通过命令行和批处理高效进行文件和目录的批量操作,如移动、复制、删除等,特别强调了在资源密集型任务中命令行的优势。

缘由

视窗操作下,删除文件夹和小文件非常缓慢耗资源;视窗操作简单有效但消耗资源的缺点,对于骚包的程序员是无法承受之痛,命令行交互才是真爱;
** 大批量快速删除目录或文件,必须指操作或批处理。下面简单总结常用的操作 **

操作

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 根据属性选择要删除的文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值