How to empty all files in a directory


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to empty all files in a directory
# 8  
Old 07-21-2008
find -exec or xargs require an external command. There is no single standard external command to truncate a file; the cp /dev/null (target) command suggested by reborg is one of the possible ways to do it, or you could create an external command trunc in a shell script:

Code:
#!/bin/sh
for f in "$@"; do
  >"$f"
done

This merely masks out the loop from plain view, but if you always invoke it with only one file name argument, the loop isn't necessary (though it's simple enough, and supporting multiple target files is standard practice for shell commands).

Obviously, you could use a Perl script or cp /dev/null "$f" instead of the truncation through redirection.
# 9  
Old 07-21-2008
Quote:
Originally Posted by matrixmadhan
this is going to delete and not empty them
ah, I misunderstood the "empty directory" bit, ty for clarifying
# 10  
Old 07-21-2008
Code:
% print hmm > {1..5}
% head *
==> 1 <==
hmm

==> 2 <==
hmm

==> 3 <==
hmm

==> 4 <==
hmm

==> 5 <==
hmm
% : > *
% ls -l
total 0
-rw-r--r-- 1 radoulov radoulov 0 2008-07-21 22:34 1
-rw-r--r-- 1 radoulov radoulov 0 2008-07-21 22:34 2
-rw-r--r-- 1 radoulov radoulov 0 2008-07-21 22:34 3
-rw-r--r-- 1 radoulov radoulov 0 2008-07-21 22:34 4
-rw-r--r-- 1 radoulov radoulov 0 2008-07-21 22:34 5

This is Z-Shell.

If you insist to use find:

Code:
find . \( -name . -o -prune \) -type f -exec sh -c ':> "$1"' - {} \;


Last edited by radoulov; 07-21-2008 at 05:52 PM..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Remove empty files in home directory

how to remove empty files tried below command its remove only zero bytes not empty file which is greater then zero byte. for x in * do if then rm $x fi done (8 Replies)
Discussion started by: Kalia
8 Replies

2. Shell Programming and Scripting

How can I check, if on remote server directory is empty or have files?

I have a script, which is supposed to run 1 day of the month, connect to remote server certain directory, find files, tar the, and copy find . -ctime -1 | tar -cvf transfer_dmz_start_monthly.tar *${Today}*.*; if then echo "Cannot create a tar file, the terminated... (2 Replies)
Discussion started by: digioleg54
2 Replies

3. Programming

Perl - How to empty a directory?

Hi Guys, i'm writing a perl script which whenever runs, should empty 3 pre-decided directories as first step and then the script has the logic to parse some other directories and copy the files inside those directories into these 3 directories. I've the logic already developed, just need to... (2 Replies)
Discussion started by: jhamaks
2 Replies

4. Shell Programming and Scripting

Check whether a Directory is empty or not

1.pls tell me the command for checking whether a given directory is empty or not . 2. can i check what is the last copied item in a directory . and i yes , i want to move that last copied item in another directory . pls help me with shell code for these two tasks thanks (1 Reply)
Discussion started by: upvan111
1 Replies

5. Shell Programming and Scripting

Delete empty files from a directory entered in command prompt

My code to "Delete empty files from a directory entered in command promt" #/bin/sh echo "Enter directory" read gh for file in `ls $gh` do # to get the size of file a=$( ls -l file | awk ' {print $7} '); echo $a if then echo "removing file " rm file fi done (6 Replies)
Discussion started by: adirajup
6 Replies

6. Shell Programming and Scripting

How to find empty files in a directory and write their file names in a text?

I need to find empty files in a directory and write them into a text file. Directory will contain old files as well, i need to get the empty files for the last one hour only. (1 Reply)
Discussion started by: vel4ever
1 Replies

7. Shell Programming and Scripting

Empty Directory Check

Hi All, I have a requirement to check all the files in a directory and mail non empty files Files are in csv format , i need to skip header while checking pls help Thanks (12 Replies)
Discussion started by: gwrm
12 Replies

8. Shell Programming and Scripting

How do I tell if a directory is empty?

To see if a directory is has anything in it, I do this: if ; then # do something fi But surely there is a more easy-to-read and elegant way. Isn't there? (6 Replies)
Discussion started by: KenJackson
6 Replies

9. Shell Programming and Scripting

Script to remove all empty files within the directory structure?

Hi I need to write a shell script which basically searches for all the empty files within the directory structure, lists them before asking the user to confirm if they would like to delete them. If the user deletes the file then a notice would appear confirming the file is deleted. I've be... (5 Replies)
Discussion started by: cat123
5 Replies

10. Shell Programming and Scripting

deleting empty files in a directory

Hello Gurus, I want to delete only empty files (files with 0 bytes) at once from the local directory. Rightnow I need to go through all the files one by one manually and check the empty files before deleting them. Is there any unix command that finds and deletes empty files in a directory?... (5 Replies)
Discussion started by: berlin_germany
5 Replies
Login or Register to Ask a Question