Linux下的文件操作(1)

0.文件基础
文件路径切换:cd加路径,ls 查看当前所有文件,ll显示所有文件,vi查看并修改文件,vim编辑文件,tail显示文件
1.touch创建文件,vi写入文件,cat查看文件

[root@tandelin data]# touch test.txt
[root@tandelin data]# vi test.txt 
[root@tandelin data]# cat test.txt 
a=1
b=2
data=read.csv("data.csv")

2.将其它文件内容复制到新建文件夹中

[root@tandelin data]# touch test2.txt
[root@tandelin data]# cp test.txt  test2.txt 
cp: overwrite `test2.txt'? 

发现写入不进,是文件没有权限,给个777

[root@tandelin data]# chmod 777 test.txt 
[root@tandelin data]# chmod 777 test2.txt 
[root@tandelin data]# cp test.txt  test2.txt 
cp: overwrite `test2.txt'? y
[root@tandelin data]# cat test2.txt 
a=1
b=2
data=read.csv("data.csv")

文件并不是权限问题没有写入进去,而是在cp选择时,不能进行回车,应输入y运行。

[root@tandelin data]# touch a.txt
[root@tandelin data]# cp test.txt  a.txt 
cp: overwrite `a.txt'? y
[root@tandelin data]# cat a.txt 
a=1
b=2
data=read.csv("data.csv")
[root@tandelin data]# touch bb.txt
[root@tandelin data]# cp a.txt  bb.txt 
cp: overwrite `bb.txt'? y
[root@tandelin data]# cat bb.txt 
a=1
b=2
data=read.csv("data.csv")

3.使用cp复制文件
CP [选项] 源文件或目录 目的文件或目录

-b 同名,备分原来的文件
-f 强制覆盖同名文件
-r 按递归方式保留原目录结构复制文件
例如:

[root@tandelin data]# cp -r /home/sxdkj/project/support /home/sxdkj/tools/fileCopy/xiangMuBaoCun

说明: /home/sxdkj/project/support是源文件,/home/sxdkj/tools/fileCopy/xiangMuBaoCun
拷贝到的目录,如果源文件有子文件的话,需要用递归,同理在删除文件夹的时候如果有子文件夹也需要用递归。同理加上其它前缀标识含义符号,即可实现覆盖同名文件等操作。

4.移动文件
格式:
mv filename1 filename2
mv filename… direction
mv direction1 direction2
功能:改变文件或目录的名子,或把一些文件移到另一目录下。当filename1更名为filename2时,若filename2已经存在,则filename2的内容将被filename1覆盖。

5.文件搜索
查找文件:find 路径 -name 文件名称

6.文件内容比较

diff filename1 filename2
内容不相同将会出现结果,如下所示:

[root@tandelin data]# diff test.txt index.html 
1,3c1,48
< a=1
< b=2
< data=read.csv("data.csv")
---
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
> <html>
>  <head>
>   <title>Index of /pub/data/satellite/hursat</title>
>  </head>
>  <body>
> <h1>Index of /pub/data/satellite/hursat</h1>
> <table><tr><th><img src="/icons/blank.gif" a

7.文件截取显示命令:tail
格式:[ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]
功能:显示文件的尾部
参数解释:
-f 该参数用于监视File文件增长;
-c Number 从 Number 字节位置读取指定文件;
-n Number 从 Number 行位置读取指定文件;
-m Number 从 Number 多字节字符位置读取指定文件,比方你的文件假设包括中文字,假设指定-c参数,可能导致截断,但使用-m则会避免该问题;
-b Number 从 Number 表示的512字节块位置读取指定文件;
-k Number 从 Number 表示的1KB块位置读取指定文件;
File 指定操作的目标文件名称;
上述命令中,都涉及到number,假设不指定,默认显示10行。Number前面可使用正负号,表示该偏移从顶部还是从尾部開始计算。
tail可运行文件一般在/usr/bin/以下。

扫描二维码关注公众号,回复: 5235718 查看本文章

猜你喜欢

转载自blog.csdn.net/tandelin/article/details/86720097