Linux中的文件复制与查找
# Linux中的文件复制与查找
# 文件复制
# 复制单个文件或者目录
语法格式:cp [参数] 源文件名 目标文件名
cp read.md ./temp/
1
将当前目录下的read.md文件复制到,当前目录下的temp文件夹中
cp -r testdir ~/codes/
1
将当前目录下testdir
文件夹复制到~/codes
文件夹中
# 复制多个文件
cp file1.md file2.md /tests
1
将file1.md
跟file2.md
一起复制到/tests
路径下
常用参数 | 含义 |
---|---|
-f | 若目标文件已存在,则会直接覆盖 |
-i | 若目标文件已存在,则会询问是否覆盖 |
-p | 保留源文件或目录的所有属性信息 |
-r | 递归复制所有子文件 |
-v | 显示执行过程详细信息 |
# 通过cat跟grep管道【高级】
cat redis.conf |grep -v "#" | grep -v "^$" > msconf/redis-master.conf
1
将当前文件夹下redis.conf
的内容全部复制出来,过滤掉其中的#注释内容
跟换行
后,将其输出到当前路径中的msconf/redis-master.conf
文件中
# 通过sed跟>【高级】
sed 's/6380/6381/g' redis-master.conf > redis-slave1.conf
1
将redis-master.conf
文件内容中所有6380都替换成6381,并存储在redis-slave1.conf
文件中
sed命令来自英文词组“stream editor”的缩写,其功能是用于利用语法/脚本对文本文件进行批量的编辑操作
它的语法格式为:sed 参数 文件名
下面是sed的一些用法:
sed 's/root/ROOT/g' test.md
1
替换文件中root为ROOT
sed '/root/d' test.md
1
将文件test.md中所有的root全部删除掉
# 文件移动
另外,移动命令也是重命名命令,因为复制后的目标文件名可以重新指定
mv read.md aa.md
1
将当前文件夹下的read.md
文件重名名为aa.md
上次更新: 2024/12/01, 14:58:26