1. linux下怎样产生一个指定大小的空文件
用dd命令或者 truncate 命令。
dd if=/dev/zero of=file bs=1024 count=10
if 表示inputfile 输入文件
of 表示 outputfile 输出文件
bs 表示 blocksize 块大小
count 表示 bs 的数量 被复制的文件大小为 bs × count
以上命令从/dev/zero 读取 0字节 去填充file文件。大小为 1024*10字节
rm -f file
#删除file 文件
truncate -s $((10*1024)) file
truncate命令专门用于 截短或扩增文件到指定大小。-s选项表示 size 单位默认是字节
创建 10M 空文件
2. 如何在Linux中查找系统中所有的空文件,并记录到/tmp/zerofile.log
find/-size0-typef>/tmp/zerofile.log
假设将etc下的文件复制到tmp目录
#cp -r /etc/* /tmp
#是代表root用户 普通用户有些文件可能无法移动,所以需要root权限
如果是debian分支的可以直接输入sudo cp -r /etc/* /tmp
可以在终端使用 cp --help 命令查看帮助文档
linux中文件查找命令有很多,一般文件分类为两种,一种是应用程序,即二进制文件,一种是文档,即文本文件。对于前者,一般使用whereis、which等命令,对于后者,习惯使用find命令,find命令是linux是最强大的文件搜索命令。
(2)linux空洞文件扩展阅读:
对Linux进行适当的修改和删减,并且能够在嵌入式系统上使用的系统,就是嵌入式Linux操作系统。具有如下的特点:Linux系统是完全开放、免费的。正是开放性,它才能和其他系统互相兼容,进而实现信息的互联。而且它可以任意修改源代码,这是其他系统所不具备的。
Linux操作系统的显着优势是多用户和多任务。保证了多个用户使用互不影响;多任务独立开后,互不干扰,使得效率方面大大提高,可以充分把性能发挥出来。
3. linux下如何向空白的文件中写入数据
你要写什么啊?
比如说:
ls
>a.txt
就是把ls后的结果写到a.txt中了
4. linux下怎么用d d 命令创建一个100M的空文件
dd if=/dev/zero of=/file bs=1024 count=102400
或者
dd if=/dev/zero of=/file bs=1M count=100
5. linux下的c++,一个文件中带有使用lseek函数造成的空洞,请问怎么把空洞后面的字符串也读出来
你可以这么做,空洞不是自己造成的吗,你可以计算出空洞的位置,然后同样lseek将文件描叙符移到空洞后,前提是你知道空洞在什么位置,不知道也行,判断'\0'的个数,连续出现则说明到了空洞的位置,然后将文件描叙符置于此,读出文件大小
6. 如何操作删除linux服务器文件下的文件
linux里删除文件或者文件夹下所有文件的方法如下:
1、rm
-rf
文件名
2、如果你要删除文件夹以及文件夹下所有的内容也使用上述命令
3、在没有确认好是否删除前,请使用
rm
-r
文件名。这样没删一个文件都会问你是否删除,选择是才删除,否则不会删除。
7. 如何操作删除linux服务器文件下的文件
linux里删除文件或者文件夹下所有文件的方法如下:
1、rm -rf 文件名
2、如果你要删除文件夹以及文件夹下所有的内容也使用上述命令
3、在没有确认好是否删除前,请使用 rm -r 文件名。这样没删一个文件都会问你是否删除,选择是才删除,否则不会删除。
8. Linux系统找回丢失磁盘空间的方法
一些使用Linux系统的用户经常会遇到,显示磁盘空间已满的状况,就不得不删除一些文件了。但是回头算算发现,总文件所占空间大小,和磁盘的总大小并不一致,那么那些剩余的空间都去哪儿了呢?是哪些文件隐藏在角落里占据了一部分的空间。下面小编就来教大家如何找回那些丢失的磁盘空间,彻底清理磁盘中的隐藏文件和空洞文件。以下的三种方法可以逐一进行,就能达到彻底清理的效果了。
经常接触linux的用户也许会经常遇到这样的问题:
收到一个磁盘告警,说某某分区已经满了,然后登录服务器
df
一看,发现磁盘确实快满了,然后你就想找到具体是哪个目录满了,于是
-s
*
一看,却发现所有子目录的大小总和却和df显示的总已使用磁盘空间对不上,有时候甚至还相差很多,于是就纳闷了:我的磁盘空间去哪了呢?
这里就列3种情况:
隐藏文件
linux系统把文件名以。(点号)开头的文件视为隐藏文件,而类似bash里*这样的操作符是不会匹配隐藏文件的,所以如果根目录下有个较大的隐藏文件的话,是不会被
-sh
*
统计到的,解决办法就是:
-sh
。[^.]*
。
非空目录被mount
一般挂载其他分区的时候都是建议mount到一个空目录的,那么如果mount到一个非空的目录,情况会怎么样呢?比如/mnt目录本来里面是有文件
的,然后执行了sudo
mount
/dev/sda6
/mnt。其实这个mount命令完全能正常执行,被mount的分区也能正常访问,只是原先在/mnt里的文件,现在已经访问不到了,包括也看不到
大小了,但是磁盘空间却还是被占着,因为如果你
umount
/mnt
以后,原来的文件都还会回来的。
空洞文件
一个文件的大小和所占磁盘空间也不一定完全一致,比如某个程序一直打开着一个叫log的文件在写,而中间有人用
》
log
命令清除了log的内容,就会产生这样的文件。
大多数情况下来看,以上这三种垃圾,电脑中都会隐藏,那些电脑磁盘不大的朋友们可以勤加清理,可以释放一些空间以被储存其他重要的文件。一般这三种方法清理之后,电脑中的垃圾文件就被清理的差不多了,所以是个还蛮有效的方法呢,试试吧!
9. linux磁盘空间丢失,如何找回
Linux系统磁盘提示满了,可是磁盘内文件加起来的大小和被占用的大小不一致,这就是磁盘丢失的情况,那么是什么程序占用了磁盘空间?下面小编就给大家介绍下Linux找回丢失磁盘空间的方法。
经常接触linux的用户也许会经常遇到这样的问题:
收到一个磁盘告警,说某某分区已经满了,然后登录服务器
df
一看,发现磁盘确实快满了,然后你就想找到具体是哪个目录满了,于是
-s
*
一看,却发现所有子目录的大小总和却和df显示的总已使用磁盘空间对不上,有时候甚至还相差很多,于是就纳闷了:我的磁盘空间去哪了呢?
这里就列3种情况:
隐藏文件
linux系统把文件名以。(点号)开头的文件视为隐藏文件,而类似bash里*这样的操作符是不会匹配隐藏文件的,所以如果根目录下有个较大的隐藏文件的话,是不会被
-sh
*
统计到的,解决办法就是:
-sh
。[^.]*
。
非空目录被mount
一般挂载其他分区的时候都是建议mount到一个空目录的,那么如果mount到一个非空的目录,情况会怎么样呢?比如/mnt目录本来里面是有文件的,然后执行了sudo
mount
/dev/sda6
/mnt。其实这个mount命令完全能正常执行,被mount的分区也能正常访问,只是原先在/mnt里的文件,现在已经访问不到了,包括也看不到大小了,但是磁盘空间却还是被占着,因为如果你
umount
/mnt
以后,原来的文件都还会回来的。
空洞文件
一个文件的大小和所占磁盘空间也不一定完全一致,比如某个程序一直打开着一个叫log的文件在写,而中间有人用
》
log
命令清除了log的内容,就会产生这样的文件。
上面就是Linux找回丢失磁盘空间的方法介绍了,主要是文中三种情况平白占用了磁盘空间,磁盘空间满了可从这些方面着手清理。
注:更多精彩教程请关注三联电脑教程栏目,三联电脑办公群:189034526欢迎你的加入
10. Linux中怎么找出空文件夹
可以使用find命令。find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。
find的使用格式如下:$ find <指定目录> <指定条件> <指定动作>
如果什么参数也不加,find默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上。
对于本问题来说,可以使用-type d约束只搜寻文件夹,使用-empty约束寻找空文件夹。
find -type d -empty
请参考《Linux就该这么学》基础命令。