linux删大文件命令

Linux下删大文件,我有几个招儿跟你分享下。

首先是rm命令,用起来最简单,直接rm文件名就行,比如rm h3file.txt,这个文件就没了。
要是想快点删,不用一个个确认,加个-f参数,rm -f h3file.txt,直接搞定。
要是想删个目录,包括里面的所有大文件,就用rm -rf dirname,不过这招得慎用,别不小心删了重要的。

然后是find命令,这个比较厉害,能帮你找到大于某个大小的文件,再配合-exec选项,就能自动执行删除操作了。
比如,find . -size +1 00M -exec rm -rf {} \;,这个命令会找当前目录及其子目录下所有大于1 00MB的文件,然后一个个删除。

如果你要删的是一大堆大文件,用perl脚本可能会更快。
不过这个需要点编程基础,对不熟悉编程的人来说可能有点难。

最后是rsync命令,这个通常用来同步文件,但也可以用来“删除”文件。
方法是先创建一个空目录,然后用rsync命令把空目录同步到目标目录,这样目标目录里的文件就没了(其实是变成了空目录的状态)。
不过要注意,这个不是真的删除,而是覆盖成空目录的状态,所以用的时候得小心。
在删之前,最好先确认文件真的不需要了,别误删了重要的。
可以先找找看,不用急着删,比如用find命令找找,看看是不是真的要删。

vim linux下查找显示^M并且删除

在Linux系统里,要是想用vim找出那些讨厌的^M字符并干掉它们,你可以按这么几步来:
第一步:找出^M字符
1 . 先用vim打开你需要处理的文件。
2 . 然后,在vim里输入命令 :e ++ff=unix。
这个命令会让vim以Unix格式显示文件,这样你就能看到那些^M字符了。
要知道,在vim里,^M是通过按Ctrl+V然后按Ctrl+M产生的。

第二步:删掉^M字符
1 . 确保你处在vim的命令模式下。
2 . 输入替换命令 :%s/^M$//g。
这个命令会帮你把文件里所有的^M字符都干掉,因为这里的^M还是得用Ctrl+V加Ctrl+M来输入。

第三步:批量处理,找遍整个目录和子目录里的文件
1 . 如果你需要处理整个目录和它的子目录里所有含^M字符的文件,可以这么做:
首先用命令 find . | xargs grep '^M' | ls 来找到所有包含^M的文件名。

然后用dos2 unix工具来批量转换这些文件。
转换命令是 find . | xargs grep '^M' | xargs dos2 unix。
这样就能自动处理所有含^M的文件,让它们变成Unix格式的。

第四步:最佳实践
对于批量处理,最好的办法是直接使用 find . | xargs dos2 unix 命令。
这个命令会一次遍历整个文件系统,把所有含^M的文件都转换成Unix格式,省时省力。

以上就是如何在Linux下用vim找出并删除^M字符的方法,希望对你有帮助。