12-22-2003
Hello,
Use the following to do an ls -l of /directory/to/list if it contains too many files.....
find /directory/to/list -exec ls -l {} \;
Also, use xargs to pass the output of find to other commands. For example, tar has an argument list length limit imposed, so to tar up a LOAD of files do
find /directory/to/archive -print | xargs tar cvf - > outfile.tar
The same principles can be applied to other commands.
Read the manual pages.
man find then /exec
man xargs
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
I am trying to do a find file command on a directory and delete files older then 30 days and I am getting an error saying that the parameter list that I am passing to the rm command is to long. Here is my command:
find ~mydir/* -type f -mtime +$30 | xargs -i -exec rm -rf {} \;
ksh:... (3 Replies)
Discussion started by: lesstjm
3 Replies
2. UNIX for Dummies Questions & Answers
Hi there
I get this error message when I try to do a basic grep. Does anyone have any ideas what is wrong. Thanks
0403-027 The parameter list is too long. (1 Reply)
Discussion started by: japada
1 Replies
3. HP-UX
Hi
When i say ls * (HP-UX 11.11)in a particular directory it says
sh: /usr/bin/ls: The parameter list is too long.
Can somebody help me how to resolve this problem. (2 Replies)
Discussion started by: satyanarayang
2 Replies
4. Shell Programming and Scripting
This is one of shell things I guess. I have a directory in a production server that contains about 20,000 files. It gets cleaned up every week and is kept in check that it does not get out of hand.
Here is my problem.
When I perform a ls -ltr, I get the listing. However should I parameterize... (4 Replies)
Discussion started by: jerardfjay
4 Replies
5. UNIX for Dummies Questions & Answers
hi
when i ran the following command
rm *_F
i got this error
0403-027 The parameter list is too long.
It shd remove 5000(around) files
pls help me on this.
why its throwing this error
how to rectify this error (5 Replies)
Discussion started by: romiljain
5 Replies
6. Shell Programming and Scripting
Hi all,
I have a lot of files in my audit log directory which i am trying to tar. However, i hit the below error:
ksh: /usr/bin/tar: 0403-027 The parameter list is too long.
Is there any work around to resolve this problem? I need to tar all the files up.
Thanks. (5 Replies)
Discussion started by: ahSher
5 Replies
7. UNIX for Dummies Questions & Answers
Hello All,
We have a batch job that clean old records. This run a script to back up file then delete. Unfortunately, this job been failing lately. This is the error we received.
"/usr/bin/compress: 0403-027 The parameter list is too long."
I am not sure if the job failed since its... (2 Replies)
Discussion started by: juieshenkei
2 Replies
8. Shell Programming and Scripting
I ran this script in AIX 5L environment and getting an error
usr/bin/ls: 0403-027 The parameter list is too long
Our administrator had increased the maxium allowable size of the ARG/ENV list but it still doesn't work.
I have tested the command in red below in the unix prompt and it works just... (13 Replies)
Discussion started by: hanie123
13 Replies
9. AIX
Hi we are using AIX 5.3 64bit
I have near about 79000 log file having naming convention like "IFTMBCSun Aug 14 07:45:00 PAKST 2011".
This naming convention was created by a script error, now we need to rename these log file by removing extar spaces and (:) colon for that we wrote below script
... (4 Replies)
Discussion started by: lodhi1978
4 Replies
10. UNIX for Dummies Questions & Answers
Hi
i am getting below message while using grep command
"The parameter list is too long"
grep -i 919716499889 *
ksh: /usr/bin/grep: 0403-027 The parameter list is too long.
please let me know what changes i can do in this command (5 Replies)
Discussion started by: scriptor
5 Replies
LEARN ABOUT DEBIAN
ptargrep
PTARGREP(1) Perl Programmers Reference Guide PTARGREP(1)
NAME
ptargrep - Apply pattern matching to the contents of files in a tar archive
SYNOPSIS
ptargrep [options] <pattern> <tar file> ...
Options:
--basename|-b ignore directory paths from archive
--ignore-case|-i do case-insensitive pattern matching
--list-only|-l list matching filenames rather than extracting matches
--verbose|-v write debugging message to STDERR
--help|-? detailed help message
DESCRIPTION
This utility allows you to apply pattern matching to the contents of files contained in a tar archive. You might use this to identify all
files in an archive which contain lines matching the specified pattern and either print out the pathnames or extract the files.
The pattern will be used as a Perl regular expression (as opposed to a simple grep regex).
Multiple tar archive filenames can be specified - they will each be processed in turn.
OPTIONS
--basename (alias -b)
When matching files are extracted, ignore the directory path from the archive and write to the current directory using the basename of
the file from the archive. Beware: if two matching files in the archive have the same basename, the second file extracted will
overwrite the first.
--ignore-case (alias -i)
Make pattern matching case-insensitive.
--list-only (alias -l)
Print the pathname of each matching file from the archive to STDOUT. Without this option, the default behaviour is to extract each
matching file.
--verbose (alias -v)
Log debugging info to STDERR.
--help (alias -?)
Display this documentation.
COPYRIGHT
Copyright 2010 Grant McLean <grantm@cpan.org>
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
perl v5.14.2 2014-09-30 PTARGREP(1)