What if I want to keep the last 2 or 3 or n number of modified file in the directory and move/copy the rest of the files.
well, then i would do something completely different...
$ ls -t whacl-* whacl-20030608223002.gz whacl-20030607223001.gz whacl-20030606223002.gz whacl-20030605223003.gz $ ls -t whacl-* | sed "1,1d" whacl-20030607223001.gz whacl-20030606223002.gz whacl-20030605223003.gz $ ls -t whacl-* | sed "1,2d" whacl-20030606223002.gz whacl-20030605223003.gz $ ls -t whacl-* | sed "1,3d" whacl-20030605223003.gz $ ls -t whacl-* | sed "1,2d" | while read file; do echo 'cp' $file /de +v/null; done cp whacl-20030606223002.gz /dev/null cp whacl-20030605223003.gz /dev/null $ ls -t whacl-* | sed "1,2d" | while read file; do echo 'cp' $file /de +v/null; echo 'rm' $file; done | sh $ ls -t whacl-* whacl-20030608223002.gz whacl-20030607223001.gz
In reply to Re^5: Unix - Keep the last modified file in the directory and move/copy the rest of the files.
by zengargoyle
in thread Unix - Keep the last modified file in the directory and move/copy the rest of the files.
by hyliau
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |