文件和目录操作
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件和目录操作相关的知识,希望对你有一定的参考价值。
在多数操作系统中都有文件的概念。文件是Linux用来存储信息的基本结构,它是被命名(称为文件)的存储在某种介质上的一组信息的集合。Linux文件均为无结构的字符流形式。
Linux系统以文件目录的方式来组织和管理系统中的所有文件。所谓的文件目录就是将所有文件说明信息采用树形结构组织起来,即我们所说的目录。也就是说,整个文件系统有一个根,然后在根上分杈。
一、文件操作常用命令:
文件操作常用命令包括文件清单命令ls、文件复制命令cp、文件移动命令mv和文件删除命令rm。
1、文件清单命令——ls
ls [option][file or directory]#标准格式
ls -a [file or directory]#显示指定目录下所有的子目录与文件,包括隐藏文件
ls -A [file or directory]#显示指定目录下所有的子目录与文件,包括隐藏文件 ,且不列出“.”和“..”
ls -l [file or directory]#以长格式来显示文件夹的详细信息,每行列出的信息依次是:文件类型和权限、链接数、文件属主、文件属组、文件大小、最近修改的时间、名字
ls -R [file or directory]#递归式的显示指定目录的各个子目录中的文件
2、文件复制命令——cp
cp [option][source][destination]#标准格式
cp -a [source][destination]#该选项通常在复制目录时使用,它保留链接、文件属性、并递归地复制目录
cp -i [source][destination]#在覆盖目标之前给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式复制
3、文件移动命令——mv
mv [option][source][destination]#标准格式
mv -i [source][destination]#交互式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时询问系统是否重写,要求用户回答y或n,这样可以避免错误的覆盖文件
mv -f [source][destination]#禁止交互操作,不给出任何提示
mv -p [source][destination]#移动时保持权限
- 将mv命令用于重命名
mv -i file1.txt file2.txt #使用交互式命令将file1.txt重命名为file12.txt
mv testdir1 testdir2 #将目录testdir1重命名为testdir2
- 4、删除文件命令——rm
rm命令提供删除文件功能,该命令可以删除目录中的一个或多个文件或子目录,它也可以将某个目录及其下的所有文件及其子目录均删除。删除单个文件不用带任何参数:如果是删除整个目录及其目录下的所有文件,需要带-rf参数。其一般格式为:
rm [option][fileName or directoryName]#标准格式
rm -f [fileName or directoryName]#忽略不存在的文件,从不给出提示
rm -r [fileName or directoryName]#将全部目录和子目录递归的删除
rm -i [fileName or directoryName]#进行交互式删除
二、目录操作常用命令:
目录操作常用命令包括创建目录命令mkdir、删除目录命令rmdir和目录切换命令cd。
1、创建目录命令——mkdir
mkdir [option][directoryName]#标准格式
mkdir -m [directoryName]#对新建目录设置存取权限
mkdir -p [directoryName]#可以是一个路径名称。此时若路径中的某些目录不存在,加上此选项后,系统自动建立好那些尚不存在的目录,即一次可以创建多个目录
mkdir -v [directoryName]#每次创建目录都显示信息
2、删除目录命令——rmdir(只能删除空目录)
rmdir [option][directoryName]#标准格式
rmdir -p [directoryName]#递归删除。当子目录删除后,其父目录为空时,也将会一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统会在标准输出上显示相应的信息
3、目录切换命令——cd
cd [directoryName]#标准格式
cd #返回登录目录
cd ~#同样是返回登录目录
cd -#返回上次访问的目录
cd /#返回系统根目录
cd ..#返回上一级目录
- 4、改变文件夹或者文件的权限
- chmod 777 along
以上是关于文件和目录操作的主要内容,如果未能解决你的问题,请参考以下文章
VSCode自定义代码片段15——git命令操作一个完整流程
VSCode自定义代码片段15——git命令操作一个完整流程
Android 逆向使用 DB Browser 查看并修改 SQLite 数据库 ( 从 Android 应用数据目录中拷贝数据库文件 | 使用 DB Browser 工具查看数据块文件 )(代码片段
Android 逆向使用 DB Browser 查看并修改 SQLite 数据库 ( 从 Android 应用数据目录中拷贝数据库文件 | 使用 DB Browser 工具查看数据块文件 )(代码片段