Overwrite file every day


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Overwrite file every day
# 1  
Old 11-13-2013
Debian Overwrite file every day

Hi Friends,

I have written a script to capture system performance every hour and redirected to output file. How to overwrite the file every next day?

Thanks
Suresh
# 2  
Old 11-13-2013
Hi,

You can schedule cron job to remove file every day like below.
Code:
0 0 * * * rm -f namefFile

Thanks
Pravin
# 3  
Old 11-13-2013
There's a few ways:
  • remove or rename the old file.
  • unset noclobber (and set it back after).
  • force redirection using script >| file.
These 2 Users Gave Thanks to CarloM For This Post:
# 4  
Old 11-13-2013
In CarloM's very good answer - the >| is a POSIX required shell redirection operator - it overrides the noclobber option. You seldom see it in posts on this forum.

Shorthand for truncating a file (make a file zero length):
Code:
 >| myfile  (works regardless of noclobber option)
 > myfile   (works when noclobber is not set, which is usually the default setting)

You control noclobber this way
Code:
set +o noclobber     # turn off   default for most users on most systems, except for "read-only" users.
set -o noclobber      # turn on   Note: a priori the -/+ signs appear to be backwards but this is correct

So you could add this to your crontab:
Code:
1 0 * * * >| /path/to/file/to/overwrite

This runs at one minute after midnight every day. The file is empty after this code runs, regardless of shell options.

Last edited by jim mcnamara; 11-13-2013 at 08:44 AM..
These 4 Users Gave Thanks to jim mcnamara For This Post:
# 5  
Old 11-13-2013
What if the file is held open by an application running? Will that application write to file offset 0, or will the file continue to exist on disk, but lose its directory entry?
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to Undo overwrite file in UNIX?

Hi, Could anyone please advise if its possible in unix to undo the changes for a file that has been overwrriten. By mistake i have overwritten a file and now i need the original file, is there a way? Please Help!!! (2 Replies)
Discussion started by: mail.chiranjit
2 Replies

2. Shell Programming and Scripting

Wget download file ( do not overwrite )

Hello all, I want to write auto update script for my embedded device, which can check and download newer version of my program and extract the files on the device. The download center is hosted on remote web server . Script checks the hosted file on web site and if the new version is there... (8 Replies)
Discussion started by: stefki
8 Replies

3. Shell Programming and Scripting

Shell script to overwrite a file

Hi Guys, My requirement as follows, i want to write a shell script to display the files of a folder, i export it to a file to mail the file. The problem is the exported file is getting appended every time I run the script. I just want the file to be over written. can anyone suggest?? ... (4 Replies)
Discussion started by: Karthick N
4 Replies

4. UNIX for Dummies Questions & Answers

overwrite file in multiple folders

I need to update the contents of a file that exists in several hundred folders. I'm on a mac. Can I use Terminal to execute a linux/unix command that will accomplish the overwriting of the file? (2 Replies)
Discussion started by: webguy262
2 Replies

5. Shell Programming and Scripting

Unable to overwrite but can delete file

I'm debugging a ksh script written by someone else that does the following: It runs a command and redirects stdout to a file called dberror that already exists using ">". This command fails with the following error: The file access permissions do not allow the specified action. dberror:... (1 Reply)
Discussion started by: savage66
1 Replies

6. UNIX for Dummies Questions & Answers

Output to file but append rather than overwrite?

I am running a command which has a parameter that outputs the results to a file each time it is run. Here is the command: --fullresult=true > importlog.xml Can I add the output to the file rather than creating a new one which overwrites the existing one? If not can I make the file name... (2 Replies)
Discussion started by: Sepia
2 Replies

7. UNIX for Dummies Questions & Answers

Restrict file overwrite through FTP

How can I restrict a user from overwriting a file once he has uploaded it through FTP. He can view the file but can't delete or overwrite it. (OS is UNIX, there is no restriction on client FTP software) Will be very glad if someone could resolve this problem. Thanks Imran Aziz Khan ... (7 Replies)
Discussion started by: imranak7
7 Replies

8. UNIX Desktop Questions & Answers

shell overwrite lines in a file

Hello, I have an external file (file.txt). This shall be a kind of a config file for my shell script. I get the line numbers as to a corresponding entry by grep. Now I would like to substitute the corresponding line from the shell script back to the file and exactly on the same line number. ... (4 Replies)
Discussion started by: ACTGADE
4 Replies

9. Shell Programming and Scripting

overwrite specific lines in a file

Hi all, I am trying to overwrite some lines of a very big file. I know the number of the line but I don't know how to point the cursor on its beginning. there is an option to notice the offset in lines? thanks! (7 Replies)
Discussion started by: csecnarf
7 Replies

10. Shell Programming and Scripting

How to compare prev day file to current day file

Hi all: I am new to this board and UNIX programming so please forgive if I don't explain something correctly. I am trying to write a script to keep track of our links, we link one program written for Client A to Client B's directory. What we want to do is to keep track of our linked programs... (1 Reply)
Discussion started by: Smurtzy
1 Replies
Login or Register to Ask a Question