两个不同的文件夹,具有相同的名称,但它们有不同的文件大小。有任何linux命令可以同时比较两个文件夹并告诉我文件大小的差异吗?
发布于 2013-01-22 10:17:16
使用zsh和vim,您可以:
vim -d =(cd dir1 && du -a | sort -k2) =(cd dir2 && du -a | sort -k2)(您可以将vim -d替换为diff -u或kompare或首选文本比较实用程序)。
命令替换的=(...)形式与ksh、zsh和bash中的<(...)形式相同,但它使用的是临时文件而不是管道,这样它就可以处理需要常规文件的命令(比如vim)。对于没有这种限制的命令(如diff),可以使用<(...)。
发布于 2013-01-22 14:41:42
该目录只是文件名和inodes之间的映射,没有“目录中的文件”。您可以通过命令du(1))询问可通过目录访问的文件的大小。如果您担心目录本身的大小(如ls -ld directory报告的那样),包括当前的文件名、现在被擦除的文件所使用的空间、填充和各种官僚主义。
如果您想知道可访问的文件是否具有相同的名称/内容,cmp(1)将比较两个文件。或者diff(1) (带有-r标志)递归地比较目录(不过是针对文本的)。
https://unix.stackexchange.com/questions/62140
复制相似问题