设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
快捷导航
发布信息
搜索
搜索
首页
优惠促销
云服务器
独立服务器
站群服务器
母鸡服务器
服务器托管
全球云服务器
技术文档
联系
每日签到
本版
文章
帖子
用户
主机测评网
»
论坛
›
技术文档
›
其他教程
›
云服务器Linux快速清空大文件
返回列表
发新帖
云服务器Linux快速清空大文件
[复制链接]
|
主动推送
35
|
0
|
2024-9-11 18:11:30
|
显示全部楼层
|
阅读模式
1、通过重定向到null清空文件内容
使用shell重定向null(不存在的对象)到文件的最简单方法来清空文件内容
[root@localhost ~]# > access.log
2、使用true命令重定向清空文件
这里我们将使用一个符号,:是一个shell内置命令,本质上等同于true命令,它可被用来作为一个 no-op(即不进行任何操作)。另一种清空文件的方法是将 : 或者 true 内置命令的输出重定向到文件中,具体如下:
[root@localhost ~]# : > access.log
另一种方法是将:或true内置命令的输出重定向到文件
[root@localhost ~]# true > access.log
3、使用cat、cp、dd实用工具及/dev/null设备来清空文件
在 Linux 中,null设备主要用于丢弃进程不需要的输出流,或者作为输入流。这通常是通过重定向机制完成的。
/dev/null设备文件是一个特殊文件,它会吞噬发送给它的任何输入,或者它的输出与空文件的输出相同。
你可以通过/dev/null使用cat 命令将输出重定向到文件作为输入来清空文件的内容
[root@localhost ~]# cat /dev/null > access.log
也可以使用cp命令将文件内容清空
[root@localhost ~]# cp /dev/null access.log
在下面的命令中,if指的是输入文件,of指的是输出文件。
[root@localhost ~]# dd if=/dev/null of=access.log
4、使用echo命令清空文件
你可以使用带有空字符串的echo命令并将其重定向到文件
[root@localhost ~]# echo "" > access.log
或者
[root@localhost ~]# echo > access.log
空字符串与null不同。一个字符串是一个对象,它可能是空的。而null意味着一个不存在的对象。
因此将上面的echo命令的输出重定向到文件中,并使用cat命令查看文件内容时,会打印一个空行
要将null做为输出输入到文件中,使用该标志-n告诉echo不输出换行符。
[root@localhost ~]# echo -n "" > access.log
5、使用truncate命令清空文件
truncate命令将文件的大小缩小或扩展到定义的大小。
你可以将它与-s指定文件大小的选项一起使用。要清空文件内容使用-s 0参数。
[root@localhost ~]# truncate -s 0 access.log
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
执着等待等wc
122
主题
0
回帖
10
积分
新手上路
新手上路, 积分 10, 距离下一级还需 40 积分
新手上路, 积分 10, 距离下一级还需 40 积分
积分
10
加好友
发消息
回复楼主
返回列表
网络技术教程
软件使用教程
Windows教程
Centos教程
Ubuntu教程
Linux其他教程
综合教程
其他教程
其他文档
服务器商家推荐
华夏互联
蓝速云
米图云
全球云
文章
1
苹果电脑MAC系统登录Windows远程桌面
2
Debian拓展硬盘工具。cloud-utils-growpart、xfsprogs
3
安卓Android手机怎么使用V2rayNG?
4
WINDOWS系统电脑怎么使用WINXRAY?
5
notepad++.8.5.7编辑器,代码编辑器
6
DirectX修复工具增强版_V4.3.0.40864版本DLL修复工具C++安装
7
Visual C++运行库合集包完整版VisualCppRedist_AIO_x86_x64
8
ChromeSetup谷歌浏览器一键安装