Sponsored Content
Operating Systems Solaris Delete syslog but size disk can't increase Post 302707947 by achenle on Sunday 30th of September 2012 01:42:46 PM
Old 09-30-2012
Quote:
Originally Posted by Corona688
If you've deleted the file, then you have to kill whatever process has it open to close and remove it from disk.

If you hadn't deleted the file, you could've simply truncated it -- overwritten it with an empty file -- to reduce its size to zero.
Not necessarily.

It would depend on how the file is being written to by the process(es) that are writing to the file, and the file system in use.

If the file is being written to in append mode, truncating the file out from under the process(es) will probably work to reduce its size permanently.

If it's not being written to in append mode, after you truncate it down from, say, 10 GB to zero, the next time the process(es) write to the file, they'll still do so at the old 10 GB file offset. What happens then depends on whether or not the underlying file system supports sparse files.

And that's just if you're doing it all on a single machine. If it's a shared file (NFS, some other shared file system), things can get really fun.
 

10 More Discussions You Might Find Interesting

1. HP-UX

increase size

Hi All, one of the mount point in Hp ux server has reached 95% its a data base file and can not be deleted. so i want to know how to increase the size of mount point i am new to unix ,please help me (1 Reply)
Discussion started by: jyoti
1 Replies

2. UNIX for Dummies Questions & Answers

How to increase the filesystem size?

Hi.. I want to increase the file system size of any filesystem online, without using the Volume manager like LVMs, is it possible? & if yes then how? (3 Replies)
Discussion started by: Amol21
3 Replies

3. UNIX for Dummies Questions & Answers

How to increase process size ???

Hi All, Could anybody tell me how to increase/decrease a process size in UNIX HP machine ? Whether the process size limitation will cause core dump ? Thanks, Rohit.. (1 Reply)
Discussion started by: ronix007
1 Replies

4. Solaris

increase Root size

Dear all, I am very new to solaris, I have installed solaris 10, i tried installing few softwares into file system, unfortunately system failed to install stating "No space left on device " i searched few threads and it says, we have to increase root size. where my root size is... (2 Replies)
Discussion started by: radhnki
2 Replies

5. UNIX for Dummies Questions & Answers

Increase salt size

Unix protect its password by using salt It that mean larger the salt size the more secure? if the salt size increase greatly, will the password still able to be cracked? thank you for helping (1 Reply)
Discussion started by: cryogen
1 Replies

6. AIX

How to increase Virtual Disk size

Hello, I am working AIX VIO server and extended Virtual Disk of one of the Partition with 10GB. After starting partition, i am not able to see increased size of disk. Can you please help me what I need to do to increase the size of virtual disk from partition? Thanks Kishor ... (7 Replies)
Discussion started by: kishorbhede
7 Replies

7. UNIX for Dummies Questions & Answers

Increase size to sd[b-c]

hi guys I am working on my vmware workstation. I have a /dev/sdb which is 5GB. I am using LVM. Now I increase /dev/sdb 2 more GB. fdisk -l shows 7 GB but pvscan still shows 5GB. how do I make my system recognize the new 7GB added and be able to add those to my physical volumen and... (1 Reply)
Discussion started by: kopper
1 Replies

8. What is on Your Mind?

How Can We Increase the Size of Our Community?

Any suggestions on how to increase the number of posters and contributors? Please vote and write in your suggestions. Thank you! (72 Replies)
Discussion started by: Neo
72 Replies

9. SCO

Increase disk size on OS side on the fly

Hi, I'm Linux administrator who happens to 'administer' SCO Unix 5.0.7, which is virtual server on VMware - deployed from official ovf image. My problem is that root filesystem is almost out of disk space, and we've decided to do it as we do on every other virtual servers and extend disk on... (13 Replies)
Discussion started by: goldenboy
13 Replies

10. Solaris

Increase disk size of guest domain

Host System: SPARC S7-2 Server; 2x8-core CPUs; 128Gb RAM; 2x600Gb HDD. running Solaris 11.3. Last login: Tue Sep 19 14:42:42 2017 from xxx.xxx.xxx Oracle Corporation SunOS 5.11 11.3 June 2017 $ uname -a SunOS sog01 5.11 11.3 sun4v sparc sun4v $ Original physical systems: Sun... (0 Replies)
Discussion started by: apmcd47
0 Replies
truncate(3C)						   Standard C Library Functions 					      truncate(3C)

NAME
truncate, ftruncate - set a file to a specified length SYNOPSIS
#include <unistd.h> int truncate(const char *path, off_t length); int ftruncate(int fildes, off_t length); DESCRIPTION
The truncate() function causes the regular file named by path to have a size equal to length bytes. If the file previously was larger than length, the extra data is discarded. If the file was previously shorter than length, its size is increased, and the extended area appears as if it were zero-filled. The application must ensure that the process has write permission for the file. This function does not modify the file offset for any open file descriptions associated with the file. The ftruncate() function causes the regular file referenced by fildes to be truncated to length. If the size of the file previously exceeded length, the extra data is no longer available to reads on the file. If the file previously was smaller than this size, ftruncate() increases the size of the file with the extended area appearing as if it were zero-filled. The value of the seek pointer is not modified by a call to ftruncate(). The ftruncate() function works only with regular files and shared memory. If fildes refers to a shared memory object, ftruncate() sets the size of the shared memory object to length. If fildes refers to a directory or is not a valid file descriptor open for writing, ftruncate() fails. If the effect of ftruncate() is to decrease the size of a shared memory object or memory mapped file and whole pages beyond the new end were previously mapped, then the whole pages beyond the new end shall be discarded. If the effect of ftruncate() is to increase the size of a shared memory object, it is unspecified if the contents of any mapped pages between the old end-of-file and the new are flushed to the underlying object. These functions do not modify the file offset for any open file descriptions associated with the file. On successful completion, if the file size is changed, these functions will mark for update the st_ctime and st_mtime fields of the file, and if the file is a regular file, the S_ISUID and S_ISGID bits of the file mode are left unchanged. If the request would cause the file size to exceed the soft file size limit for the process, the request will fail and a SIGXFSZ signal will be generated for the process. RETURN VALUES
Upon successful completion, ftruncate() and truncate() return 0. Otherwise, -1 is returned and errno is set to indicate the error. ERRORS
The ftruncate() and truncate() functions will fail if: EINTR A signal was caught during execution. EINVAL The length argument was less than 0. EFBIG or EINVAL The length argument was greater than the maximum file size. EIO An I/O error occurred while reading from or writing to a file system. EROFS The named file resides on a read-only file system. The truncate() function will fail if: EACCES A component of the path prefix denies search permission, or write permission is denied on the file. EFAULT The path argument points outside the process' allocated address space. EINVAL The path argument is not an ordinary file. EISDIR The named file is a directory. ELOOP Too many symbolic links were encountered in resolving path. EMFILE The maximum number of file descriptors available to the process has been reached. ENAMETOOLONG The length of the specified pathname exceeds {PATH_MAX} bytes, or the length of a component of the pathname exceeds {NAME_MAX} bytes. ENOENT A component of path does not name an existing file or path is an empty string. ENFILE Additional space could not be allocated for the system file table. ENOTDIR A component of the path prefix of path is not a directory. ENOLINK The path argument points to a remote machine and the link to that machine is no longer active. The ftruncate() function will fail if: EAGAIN The file exists, mandatory file/record locking is set, and there are outstanding record locks on the file (see chmod(2)). EBADF or EINVAL The fildes argument is not a file descriptor open for writing. EFBIG The file is a regular file and length is greater than the offset maximum established in the open file description associ- ated with fildes. EINVAL The fildes argument references a file that was opened without write permission. EINVAL The fildes argument does not correspond to an ordinary file. ENOLINK The fildes argument points to a remote machine and the link to that machine is no longer active. The truncate() function may fail if: ENAMETOOLONG Pathname resolution of a symbolic link produced an intermediate result whose length exceeds {PATH_MAX}. USAGE
The truncate() and ftruncate() functions have transitional interfaces for 64-bit file offsets. See lf64(5). ATTRIBUTES
See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Interface Stability |Standard | +-----------------------------+-----------------------------+ |MT-Level |MT-Safe | +-----------------------------+-----------------------------+ SEE ALSO
chmod(2), fcntl(2), open(2), attributes(5), lf64(5), standards(5) SunOS 5.10 5 Apr 2002 truncate(3C)
All times are GMT -4. The time now is 08:21 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy