我有一个文件已被删除,但仍被程序打开。我使用 lsof 找到了 inode 编号。我怎样才能创建一个硬链接回到那个inode?
在 linux 服务器上,我想减小几个 GB 大的日志文件的大小。切断上半部分,或者前一百万行可能会起作用。
假设我有一个包含 100 个快照的数据集,并且想要rm -rf所有快照中名为“缓存”的所有文件夹。
我想真正释放空间,而不仅仅是将其隐藏在快照层中,因此制作克隆并从中删除然后拍摄新快照似乎并不能满足我的要求。
任何半自动方式做到这一点?一些环绕 zfs list -t 快照、zfs 克隆、zfs 提升、zfs 快照?
(从https://superuser.com/questions/313197交叉发布,因为我看到这有更多 ZFS 的东西)
在我的 Web 服务器(正在运行 apache,Linux CentOS)中,有一个非常大的日志文件(50 GB)。该 Web 服务器在生产中有一些 Web 服务。
当我尝试删除日志文件时,Web 服务器在大约 10 秒内没有响应。(服务结束时间。)
rm -f monthly.log
Run Code Online (Sandbox Code Playgroud)
有没有办法在不冻结apache的情况下删除这个大文件?
在我们的一台服务器上执行了一些错误的 php 代码后,它试图打开一个不存在的文件,我们最终得到了巨大的 apache 日志文件,这些文件尚未配置为轮换。我们刚刚删除了那些日志文件。之后我们看到我们的磁盘并没有真正清理干净。df -h的输出显示以下内容
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 18G 16G 1.1G 94% /
udev 999M 12K 999M 1% /dev
tmpfs 403M 848K 402M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 1007M 72K 1007M 1% /run/shm
/dev/mapper/vg_ftp-ftp 9.9G 5.3G 4.2G 56% /mnt/local/ftp
Run Code Online (Sandbox Code Playgroud)
索引节点似乎也可以
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 1168128 227009 941119 20% /
udev 215094 442 214652 1% /dev
tmpfs 219463 384 219079 1% /run
none 219463 6 …Run Code Online (Sandbox Code Playgroud) linux ×4
apache-2.2 ×1
bash ×1
centos ×1
filesystems ×1
inode ×1
log-files ×1
lsof ×1
unix ×1
zfs ×1