可以先看看目录大小是否相同,如果只是比较文件名是否不同的话可以分别ls > 1.txt 2.txt,然后使用diff命令查看两个txt是否相同。
『贰』 linux 比较大的文件,cp的过程中会影响原来文件写入吗
对于这个大文件来说,cp操作其实就是读操作,与此同时还要进行写操作。
这样若是写操作的数据量大的话肯定会有影响(磁盘IO会降低),若是写操作数据量小的话,那影响就可以忽略了。
『叁』 "Linux的常用的文件类型分为哪六种各自的标志符是什么
在Linux中,有一句经典的话叫做一切皆文件”。
文件分类:
(1)普通文件(regular):回存在于外部存答储器中,用于存储普通文件。
(2)目录文件(directory):用于存放目录项,是文件系统管理的重要文件类型。
(3)管道文件(pipe):一种用于进程间通信的特殊文件,也称为命名管道FIFO。
(4)套接字文件(socket):一种用于网络间通信的特殊文件。
(5)链接文件(link);用于间接访问另外一个目标文件,相当于widows快捷方式。
(6)字符设备文件(character):字符设备在应用层的访问结构。
(7)块设备文件(block):块设备在应用层的访问接口。
在linux终端下输入ls -l命令,学习linux每条文件信息的最左边的一个字符即表示了该文件的类别:
b:块设备文件
c:字符设备文件
d:目录文件
l:链接文件
p:管道文件
-:普通文件
s:套接字文件
『肆』 Linux cmp比较两个文件是否有差异命令详解
功能说明:比较两个文件是否有差异。
语法:cmp [-clsv][-i <字符数目>][--help][第一个文件][第二个文件]
补充说明:当相互比较的两个文件完全一样时,则该指令不会显示任何信息。若发现有所差异,预设会标示出第一个不同之处的字符和列数编号。若不指定任何文件名称或是所给予的文件名为”-”,则cmp指令会从标准输入设备读取数据。
参数:
-c或–print-chars 除了标明差异处的十进制字码之外,一并显示该字符所对应字符。
-i<字符数目>或–ignore-initial=<字符数目> 指定一个数目。
-l或–verbose 标示出所有不一样的地方。
-s或–quiet或–silent 不显示错误信息。
-v或–version 显示版本信息。
–help 在线帮助。
实例:
1. 要确定两个文件是否相同,请输入:
cmp prog.o.bak prog.o
这比较 prog.o.bak 和 prog.o。如果文件相同,则不显示消息。如果文件不同,则显示第一个不同的位置;例如:
prog.o.bak prog.o differ: char 4, line 1
如果显示消息 cmp: EOF on prog.o.bak,则 prog.o 的第一部分与 prog.o.bak 相同,但在 prog.o 中还有其他数据。
2. 要显示不同字节的每个对,请输入:
cmp -l prog.o.bak prog.o
这比较文件,然后显示字节数(使用十进制格式)和每个不同的不同字节(使用八进制格式)。例如,如果第五个字节在 prog.o.bak 中是八进制 101,在 prog.o 中是 141,则 cmp
『伍』 linux 比较两个文件不同内容
通过你的描述,可以通过如下命令来进行:
diff -y aa.txt bb.txt -W 100
注:
-y 以并列的方式进行显示
-W 指定显示的宽度
以上就是关于两个文件内容的比较命令,希望能帮到你。。。。。。
『陆』 如何在Linux上使用Meld比较文件夹
可以用diff命令对比文档内容。 [语法]: diff [参数] 文件1 文件2 [说明]: 本命令比较两个文本文件,将不同的行列出来 -b 将一串空格或TAB 转换成一个空格或TAB -e 生成一个编辑角本
『柒』 linux操作系统文件类型有哪几种,有什么区别
Linux文件类型常见的有:普通文件、目录文件、字符设备文件和块设备文件、符号链接文件等,现在我们进行一个简要的说明。
1.
普通文件
我们用
ls
-lh
来查看某个文件的属性,可以看到有类似-rwxrwxrwx,值得注意的是第一个符号是
-
,这样的文件在Linux中就是普通文件。这些文件一般是用一些相关的应用程序创建,比如图像工具、文档工具、归档工具...
....
或
cp工具等。这类文件的删除方式是用rm
命令。
2.
目录文件
当我们在某个目录下执行,看到有类似
drwxr-xr-x
,这样的文件就是目录,目录在Linux是一个比较特殊的文件。注意它的第一个字符是d。创建目录的命令可以用
mkdir
命令,或cp命令,cp可以把一个目录复制为另一个目录。删除用rm
或rmdir命令。
3.
字符设备或块设备文件
区块(block)设备文件
:就是一些储存数据,
以提供系统随机存取的接口设备,举例来说,硬盘与软盘等就是啦。
你可以随机的在硬盘的不同区块读写,这种装置就是成组设备。你可以自行查一下/dev/sda看看,
会发现第一个属性为[
b
]。
字符(character)设备文件:亦即是一些串行端口的接口设备,
例如键盘、鼠标等等。这些设备的特色就是一次性读取的,不能够截断输出。
举例来说,你不可能让鼠标跳到另一个画面,而是滑动到另一个地方。第一个属性为
[
c
]。
4.
数据接口文件(sockets):
数据接口文件(或者:套接口文件),这种类型的文件通常被用在网络上的数据承接了。我们可以启动一个程序来监听客户端的要求,
而客户端就可以透过这个socket来进行数据的沟通了。第一个属性为
[
s
],
最常在/var/run这个目录中看到这种文件类型了。
5.
符号链接文件:
当我们查看文件属性时,会看到有类似
lrwxrwxrwx,注意第一个字符是l,这类文件是链接文件。是通过ln
-s
源文件名
新文件名创建的。这和Windows操作系统中的快捷方式有点相似。
『捌』 linux如何比较两个文件夹的差异,然后复制差异文件到另一个文件夹
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/bash
# 定义目录变量,便于引用
A=/tmp/A
B=/tmp/B
C=/tmp/C
# 显示B目录文件,按列显示,便于for循环时按行读取
ls "$B"|awk '{print $n}' >line
# 主程序
for filename in `cat line`
do
# ! -f 判断文件名 -d 判断目录/ 是否在路径下存在,如果精确匹配需要用到md5sum!
if [ ! -f "$A"/"$filename" ]; then
# 提示信息,可删除
echo $filename 在"$A"不存在,正复制到"$C"目录!
# cp -rf 在C目录不存在时直接创建
cp -rf "$B"/$filename "$C"
fi
done
# 清除生成的文件列表文件
rm -rf line
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/bin/bash
A=/tmp/A
B=/tmp/B
C=/tmp/C
ls "$B"|awk '{print $n}' >line
for filename in `cat line`
do
if [ ! -f "$A"/"$filename" ]; then
echo $filename 在"$A"不存在,正复制到"$C"目录!
cp -rf "$B"/$filename "$C"
fi
done
rm -rf line