免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5242 | 回复: 7
打印 上一主题 下一主题

solaris 删除文件未释放空间 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-25 17:38 |只看该作者 |倒序浏览
前两日在/data目录下收集了一个比较大的query.log文件。后发现其占用空间过大,用rm命令删除掉,目前目录下文件有:

bash-3.00# ls -l
total 82
-rw-r--r--   1 root     root        1977 Jul 22 15:16 1
drwxr-xr-x   2 root     bin          512 Jun 12 05:56 ens1-3.0.3.0-4
drwx------   2 root     root        8192 Nov 18  2007 lost+found
-rw-r--r--   1 root     root       29744 Jul 16 07:09 update


但是使用df -k查看,发现其空间占用仍是100%,删除掉的文件未释放空间,如下:

bash-3.00# df -k
Filesystem            kbytes    used   avail capacity  Mounted on
/dev/dsk/c3t0d0s0    32497515 20119822 12052718    63%    /
/devices                   0       0       0     0%    /devices
ctfs                       0       0       0     0%    /system/contract
proc                       0       0       0     0%    /proc
mnttab                     0       0       0     0%    /etc/mnttab
swap                 21662416     728 21661688     1%    /etc/svc/volatile
objfs                      0       0       0     0%    /system/object
/dev/dsk/c3t0d0s4    10331209 2697623 7530274    27%    /usr
/usr/lib/libc/libc_hwcap2.so.1
                     10331209 2697623 7530274    27%    /lib/libc.so.1
fd                         0       0       0     0%    /dev/fd
/dev/dsk/c3t0d0s5    10331209   72295 10155602     1%    /var
swap                 21661772      84 21661688     1%    /tmp
swap                 21661712      24 21661688     1%    /var/run
/dev/dsk/c3t0d0s3    50431906 50411760       0   100%    /data
/dev/dsk/c3t0d0s6    20655146   20505 20428090     1%    /export/home

注:删除日志前,已经停掉了相关进程,证实了不会产生新的log。

现急求大家一下解决办法,最好不用重启服务器。谢谢!

论坛徽章:
0
2 [报告]
发表于 2008-07-25 17:44 |只看该作者
进入相应用户的home目录,然后cd .Trash, rm *

论坛徽章:
0
3 [报告]
发表于 2008-07-25 18:01 |只看该作者
没释放空间的原因大概是这些文件是hard link 把.

论坛徽章:
0
4 [报告]
发表于 2008-07-25 18:05 |只看该作者
原帖由 niupigege 于 2008-7-25 17:44 发表
进入相应用户的home目录,然后cd .Trash, rm *




如果是root用户,那么home的详细路径是什么呢?谢谢!

论坛徽章:
7
荣誉会员
日期:2011-11-23 16:44:17水瓶座
日期:2013-08-28 21:20:16丑牛
日期:2013-10-02 21:01:462015年迎新春徽章
日期:2015-03-04 09:54:45操作系统版块每日发帖之星
日期:2016-06-05 06:20:0015-16赛季CBA联赛之吉林
日期:2016-06-20 08:24:0515-16赛季CBA联赛之四川
日期:2016-08-18 15:02:02
5 [报告]
发表于 2008-07-25 18:40 |只看该作者
原帖由 no_6 于 2008-7-25 18:05 发表




如果是root用户,那么home的详细路径是什么呢?谢谢!

应该在root的home目录下,ls -a查看。

论坛徽章:
7
荣誉会员
日期:2011-11-23 16:44:17水瓶座
日期:2013-08-28 21:20:16丑牛
日期:2013-10-02 21:01:462015年迎新春徽章
日期:2015-03-04 09:54:45操作系统版块每日发帖之星
日期:2016-06-05 06:20:0015-16赛季CBA联赛之吉林
日期:2016-06-20 08:24:0515-16赛季CBA联赛之四川
日期:2016-08-18 15:02:02
6 [报告]
发表于 2008-07-25 18:40 |只看该作者
原帖由 小鹭 于 2008-7-25 18:01 发表
没释放空间的原因大概是这些文件是hard link 把.


这个也有可能。其实cat /dev/null >xx.log,我觉得这样也挺好用的。

论坛徽章:
0
7 [报告]
发表于 2008-07-25 21:00 |只看该作者
fuser -cu /data 看看那些进程在调用,kill掉就可以释放了,

论坛徽章:
0
8 [报告]
发表于 2008-07-25 21:04 |只看该作者
原帖由 nimysun 于 2008-7-25 18:40 发表


这个也有可能。其实cat /dev/null >xx.log,我觉得这样也挺好用的。


这个是正确的办法,在你不确认文件归属和作用时,该操作会保持文件的属性不被改变
其实 >xx.log就可以了
建议你unmount文件系统做个fsck,然后查看/data下inode信息ls -ial,可以贴出来看看
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP