I'm running this to list all the files of specific pattern such that they are sorted as per the time stamp. But I'm not able to achieve that with below command as it is not sorting the files as per time stamp
Thanks for checking :-)
That's because find is exec'ing one ls per file that matches '*pattern'. There's nothing for it to sort since ls is given only one argument each time. The order you see is the order in which find found the files.
Any solution which depends on individual file names passed as command arguments is going to be limited by the system's exec syscall limits. If you're only dealing with a few thousand files or less, and if your find command supports the exec-+ syntax, you may be able to get by with the following:
Quote:
Originally Posted by sachinkl
I am not sure why are you using -exec with ls -ltr..You can directly use like,
Code:
find / -name "*pattern*" | ls -ltr
No, you cannot. ls does not read arguments from standard input.
Quote:
Originally Posted by tenderfoot
The reason for me choosing the find command is I want to delete the files which are older than specific time stamp. For some reason I'm not able to use mtime option because that files will be accessed such that it will change the time stamp.
Perhaps I misunderstood, but simply accessing a file should not affect it's modification timestamp.
In any case, if for some reason -mtime isn't working for you, and if you have a file with a reference timestamp, you can use -newer.
Hello,
I create a file touch 1201093003 fichcomp
and inside a repertory (which hava a lot of files) I want to list all files created before this file :
find *.* \! -maxdepth 1 - newer fichcomp but this command returned bash: /usr/bin/find: Argument list too long
but i make a filter all... (1 Reply)
Yes , I have to find a file in unix without using any find or where commands.Any pointers for the same would be very helpful as i am beginner in shell scritping and need a solution for the same.
Thanks in advance.
Regards
Jatin Jain (10 Replies)
I need to find whether there is a file named vijay is there or not in folder named "opt" .I tried "ls *|grep vijay" but it showed permission problem.
so i need to use find command (6 Replies)
I am using csh and getting the error "find: No match." but I cannot figure out why. What I am trying to do is set the find command to a variable and then execute the variable as a command. I ran it through a debugger and it looks like $FIND is getting set but the find command can not actually be... (2 Replies)
Hello everyone,
first post here, trying to learn scripting on my own and this forum as been really helpful so far. I made few little scripts working great but I m facing some problems with RE.
I have a bunch of files in many subdirectories called *001.ext *002.ext OR simple *.ext or *01.ext... (7 Replies)
Hi all ,
I'm new to unix
I have a checked project , there exists a file called xxx.config .
now my task is to find all the files in the checked out project which references to this xxx.config file.
how do i use grep or find command . (2 Replies)
Hello,
I am running some performance based tests on Solaris, and I was wondering how fast the "seeking" rate of Solaris is, or how fast Solaris can get information about files with the "find" command. Does anyone know what 'find' command I could run to traverse through my system to see the rate... (1 Reply)