文件处理命令
Linux下文件处理常用的包括以下5个:
- 创建文件(touch)
- 删除文件(rm)
- 复制文件(cp)
- 重命名文件或者移动文件(mv)
- 链接文件(ln)
一:创建文件
- 使用格式:
touch [选项] [文件名] - 选项内容:
无:直接创建一个空文件或者改变文件的修改时间
-a:改变文件的访问时间(显示访问时间需要在组合使用-l --time=atime) - 代码示例:
touch test1.sh
ll test1.sh
touch test1.sh
ll test1.sh
touch -a test1.sh
ll --time==atime test1.sh
二:删除文件
- 使用格式:
rm [选项] [文件名] - 选项内容:
-i: 提示用户是否需要删除(建议每次使用删除命令加入这个选项)
-f: 强制删除(慎用此命令)
-r或-R:递归的删除目录及其子目录中的文件 - 代码示例:
rm -i test1.sh
rm -f test1.sh
三:复制文件
- 使用格式:
cp [选项] [Source文件路径] [Destination文件路径] - 选项内容:
-i:复之前如目标文件存在,强制询问是否覆盖现有文件
-R:会递归的复制整个目录中的内容,并以新的文件目录形式存在,其中文件都会是新的日期 - 代码示例
cp -i test1.sh test2.sh
cp -R Script/ New_Script
四:移动文件
-
使用格式:
mv [选项] [目标文件名] [目的文件名]
(mv命令主要时移动文件的位置或者 修改文件的名字,不会变更文件的inode编号或者时间) -
选项内容:
-i:复之前如目标文件存在,强制询问是否覆盖现有文件(和cp命令类似) -
代码示例
mv test2.sh test3.sh
mv -i test1.sh test3.sh
五:链接文件
在系统上维护同一份文件的2份或者多份副本文件,一般有2种:
第一种:保存多份物理文件副本
第二种:一份物理副本和多份虚拟副本的方式,此种就称作为链接
链接是指目录中指向文件真实位置的占位符,在Linux中,也有2种不同类型的文件链接:
第一种:符号链接(软链接)
-
定义:
一个实实在在的文件,它指向了虚拟目录结构中某个地方的另外一个文件,两个文件中内容是不同的,要创建符号链接,源文件需要先存在 -
使用格式:
ln -s 源文件 链接文件 -
代码示例
#软连接示例
touch Oldlink.sh
ln -s Oldlink.sh Newlink.sh
ll *link.sh
第二种:真实链接(硬链接)
-
定义:
创建独立的虚拟文件,包括了原始文件以及位置,硬连接文件共享inode编号,文件大小一致,时间一致 -
使用格式:
ln 源文件 链接文件 -
代码示例
#硬链接示例
ln Oldlink.sh Newlink1.sh
ll -i *link.sh
只能對处于同一个存储媒体的文件创建硬连接,不同的存储媒体则只能创建符号链接(软连接)
总结:
5种常用的文件处理命令基本可以满足正常的文件处理需求,文件处理时还有一点比较关键的是對到文件的所在目录,目录包括绝对路径和相对路径,對这些目录操作时合理的利用以下:
- 单点符(.):表示当前目录
- 双点符(…):表示当前目录的父目录
- 通配符(*):匹配关键字文件
- 制表符自动补全(Tab键):匹配显示关键字文件
通过以上方法,可以更加快速的实现文件操作的目的;另外以上的命令参数选项部分没有列全,只是列了一些常用到的,详细的可以通过man命令进行查看和学习。