Linux下文件和文件夹操作命令详解
2015-12-28 18:24
567 查看
花了两个小时的时间,把文件和文件夹相关的常用命令:创建、删除、移动、复制、查找、重命名在linux上测试了一把,总结下来。文件夹的这些基本操作是要多注意的,一不小心就达不到你想要的效果。
mkdir -p warehouse/config (warehouse目录不存在,使用-p参数创建所有不存在的目录 p即parent父目录之意)
rm -r warehouse (warehouse目录非空时,使用-r参数递归删除目录及目录下所有内容 r即recursive递归之意)
查了一些资料,没有找到如果需要创建的文件的父目录不存在,怎么用一条命令同时创建目录和文件。目前的解决方法是先创建目录,再创建文件。如下所示:
需求:创建文件filedemo/demo/a.txt,其中filedemohe和demo目录都不存在
mkdir -p filedemo/demo; cd filedemo/demo; touch a.txt (可以这样直接输入一行,其实是三个命令;也可以三个命令一个一个执行)
more
less
head
tail
具体请参考我的另一篇博客: Linux查看文本文件内容命令总结
mv demo.txt file/demo_1.txt (将当前目录下的demo.txt文件移动至file目录下并命名为demo_1.txt,如果demo_1.txt已经存在,覆盖之)
mv demo.txt file/ (同上)
文件夹:
mv cws_demo file/ (将cws_demo目录移动至file目录下)
mv cws_demo/* file/ 或者 mv cws_demo/. file/ (将cws_demo文件夹下的所有内容移动至file目录下,但不包括demo目录本身)
1)cp -r 源目录 目标目录 (当目标目录下存在同名的目录时,cp命令会将源目录中的文件和目录递归的放入已经存在的目录中,如果有同名的文件,则覆盖掉;目标目录中之前存在的文件和目录不会被删除)
2)cp -r cws_demo/* cws_demo1 或者 cp -r cws_demo/. cws_demo1(将cws_demo文件夹下的全部内容复制到cws_demo1文件夹下,不包括cws_demo目录本身)
文件:
cp 源文件 目标目录|目标文件 (当目标目录下存在同名文件或目标文件已经存在时,cp命令会覆盖掉原来的文件)
mv demo.txt demo_1.txt (将当前目录下的demo.txt文件重命名为demo_1.txt,如果demo_1.txt已经存在,则覆盖之)
文件夹:
mv cws_demo cws_demo1 (将cws_demo重命名为cws_demo1,如果cws_demo1已经存在,则系统会将cws_demo移动至cws_demo1目录下;此时,可以使用cp -r命令将cws_demo目录中的内容复制到cws_demo1中)
touch “hehe hehe.txt” —–创建文件
mkdir demo\ demo —–创建文件夹
文件夹操作:
1. 新建目录
mkdir warehouse/config (warehouse目录已经存在时,创建config目录)mkdir -p warehouse/config (warehouse目录不存在,使用-p参数创建所有不存在的目录 p即parent父目录之意)
2. 删除目录
rm warehouse (warehouse为空目录时,删除warehouse空目录)rm -r warehouse (warehouse目录非空时,使用-r参数递归删除目录及目录下所有内容 r即recursive递归之意)
3. 查找目录
find . -name “ware*” -type d (查找当前目录下及所有子目录下名字以ware开头的所有目录 点号代表查找当前目录,可以省去,默认查找当前目录 使用-type d 代表查找目录 d即directory之意)文件操作:
1. 新建文件
touch demo.txt (在当前目录下创建文件demo.txt)查了一些资料,没有找到如果需要创建的文件的父目录不存在,怎么用一条命令同时创建目录和文件。目前的解决方法是先创建目录,再创建文件。如下所示:
需求:创建文件filedemo/demo/a.txt,其中filedemohe和demo目录都不存在
mkdir -p filedemo/demo; cd filedemo/demo; touch a.txt (可以这样直接输入一行,其实是三个命令;也可以三个命令一个一个执行)
2. 删除文件
rm demo/a.txt (删除demo目录下的a.txt文件)3. 查找文件
find . -name “a*” -type f (查找当前目录下及所有子目录下名字以a开头的文件)4. 查看文件内容
catmore
less
head
tail
具体请参考我的另一篇博客: Linux查看文本文件内容命令总结
移动
文件:mv demo.txt file/demo_1.txt (将当前目录下的demo.txt文件移动至file目录下并命名为demo_1.txt,如果demo_1.txt已经存在,覆盖之)
mv demo.txt file/ (同上)
文件夹:
mv cws_demo file/ (将cws_demo目录移动至file目录下)
mv cws_demo/* file/ 或者 mv cws_demo/. file/ (将cws_demo文件夹下的所有内容移动至file目录下,但不包括demo目录本身)
复制
文件夹:1)cp -r 源目录 目标目录 (当目标目录下存在同名的目录时,cp命令会将源目录中的文件和目录递归的放入已经存在的目录中,如果有同名的文件,则覆盖掉;目标目录中之前存在的文件和目录不会被删除)
2)cp -r cws_demo/* cws_demo1 或者 cp -r cws_demo/. cws_demo1(将cws_demo文件夹下的全部内容复制到cws_demo1文件夹下,不包括cws_demo目录本身)
文件:
cp 源文件 目标目录|目标文件 (当目标目录下存在同名文件或目标文件已经存在时,cp命令会覆盖掉原来的文件)
重命名
文件:mv demo.txt demo_1.txt (将当前目录下的demo.txt文件重命名为demo_1.txt,如果demo_1.txt已经存在,则覆盖之)
文件夹:
mv cws_demo cws_demo1 (将cws_demo重命名为cws_demo1,如果cws_demo1已经存在,则系统会将cws_demo移动至cws_demo1目录下;此时,可以使用cp -r命令将cws_demo目录中的内容复制到cws_demo1中)
文件或文件夹中存在空格时的处理
如果文件或文件夹中存在空格,可以使用双引号“”标明是一个整体,也可以使用反斜杠\表示后面的字符不代表其他意思,只代表本意。如下图所示:touch “hehe hehe.txt” —–创建文件
mkdir demo\ demo —–创建文件夹
相关文章推荐
- 【Linux探索之旅】第四部分第二课:SSH连接,安全快捷
- 【Linux探索之旅】第四部分第二课:SSH连接,安全快捷
- Linux找回密码
- 查看linux磁盘的各个目录大小
- fuel 6.1自动推送3控高可用centos 6.5 juno环境排错(一)
- Centos 7 - 静态IP设置
- linux系统编程之进程(八):守护进程详解及创建,daemon()使用
- linux运维实战练习案例-2015年12月20日-12月31日
- Linux初学者成为高手的学习步骤和建议【新人必看】
- linux下如何使用sftp命令
- 30本经典Linux学习和开发教程和资料
- linux内核链表分析
- Linux车载系统的开发方向
- linux ftp服务器搭建 虚拟用户
- linux定时执行脚本
- 【原】Linux Raid 实验
- 【Linux运维入门】Linux环境安装配置Maven
- 获取centos-git仓库源的相关说明
- linux实用小功能
- Linux下修改Mysql的用户(root)的密码