04-16-2013
1.7.11 is newer than 1.7.2. Unless that's a typo of 1.7.1.
Whatever the version, your cygwin does not seem to be able to stat those files. This would explain why ls succeeds but ls -l fails.
The short form ls only reads the contents of the directory. The directory is itself just a file with contents. The directory can be opened because its name is a valid windows name. Reading its contents does not require opening any of those files, so the fact that those contents are strings that represent invalid windows filenames is not relevant. ls is just using basic i/o to print those strings.
However, ls -l passes those strings to the kernel in an attempt to stat those invalid windows filenames. This is necessary to obtain data required by the long listing, such as file size, timestamps, ownership information, permissions, etc.
rm needs to use those filenames to unlink.
I could very well be mistaken, but it fits.
Regards,
Alister
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
I've been searching around here and other places, but can't put this together...
I've got a unique list of words in file 1 (one word on each line).
I need to delete each line in file2 that begins with the word in file1.
I started this way, but want to know how to use file1 words instead... (13 Replies)
Discussion started by: michieka
13 Replies
2. Shell Programming and Scripting
I want to script out deleting the first field of a file when it is created. I'm looking to store the output of an ls -l commad to a file but leaving off the permissions so when the file is opened I see something like;
2 bin bin 256 Feb 6 2005 mnt
5 root system 256... (2 Replies)
Discussion started by: daveisme
2 Replies
3. Shell Programming and Scripting
Greetings,
I want to use a script (preferably awk) which determines if the first character in a line is double-byte (as in Japanese or Chinese) and deletes it.
For example:
(in the above quote, I see Japanese on my screen for two lines - with 2 characters in the first and 3 characters in the... (8 Replies)
Discussion started by: ubbeauty
8 Replies
4. UNIX for Dummies Questions & Answers
Hello. I have the following issue: my txt file has the following format:
train/dr4/fklc0/sx175.txt
0 80282 Severe myopia contributed to Ron's inferiority complex.
train/dr4/fklc0/sx355.txt
0 42906 Dolphins are intelligent marine mammals. train/dr4/fklc0/sa2.txt
awk 'NR%2==0' test1.txt >... (4 Replies)
Discussion started by: li_bi
4 Replies
5. Shell Programming and Scripting
Hi All
I have a folder that contains hundreds of file with a names
3.msa
4.msa
21.msa
6.msa
345.msa
456.msa
98.msa
...
...
...
I need rename each of this file by adding "core_" in the begiining of each file such as
core_3.msa
core_4.msa
core_21.msa (4 Replies)
Discussion started by: Lucky Ali
4 Replies
6. UNIX for Dummies Questions & Answers
Im trying to use wild cards to find files that start with either an upper or lower case letter e.g. list files that beginning with b or B, i also want to sort them by the time they were last modified. e.g latest file created first.
At the moment i have the following code that
ls -d... (3 Replies)
Discussion started by: parker4001
3 Replies
7. Shell Programming and Scripting
I am writing a code to append some numbers in the beginning of each line in all the files present in a directory. The number of files are really huge. The files are numbered as 1.sco, 2.sco, 4.sco (Note: 3.sco is missing).
The files currently look like this:
1.sco
2 3
5 6
6 7My task is to... (4 Replies)
Discussion started by: shoaibjameel123
4 Replies
8. Shell Programming and Scripting
Hi,
I have multiple files having many lines like as bvelow:
file Name a.txt
abc def
def xyz
123 5678
file Name b.txt
abc def
def xyz
123 5678
I would like to append files in the below format to a new file:
file Name c.txt (7 Replies)
Discussion started by: rramkrishnas
7 Replies
9. Shell Programming and Scripting
Hi
My directory structure is as below.
dir1, dir2, dir3
I have the list of files to be deleted in the below path as below.
/staging/retain_for_2years/Cleanup/log $ ls -lrt
total 0
drwxr-xr-x 2 nobody nobody 256 Mar 01 16:15 01-MAR-2015_SPDBS2
drwxr-xr-x 2 root ... (2 Replies)
Discussion started by: prasadn
2 Replies
10. UNIX for Beginners Questions & Answers
Hi,
I have been searching how to do this but I can't seem to find how to do it. Hopefully someone can help.
I have multiplr files, 100's example 12345-zxys.213423.zyz.txt. I want to be able to take all these files and remove the first '12345-' from each of the files. '12345-' these characters... (5 Replies)
Discussion started by: israr75
5 Replies
hpls(1) General Commands Manual hpls(1)
NAME
hpls -- list the contents of a directory on an HFS+ volume
SYNOPSIS
hpls [options] [hfs-path ...]
Description
hpls is used to list files and directories on an HFS+ volume. If one or more arguments are given, each file or directory is shown; other-
wise, the contents of the current working directory are displayed.
Options
-1 Each entry appears on a line by itself. This is the default if standard output is not a terminal.
-a All entries are shown, including "invisible" files. The default is to omit invisible files.
-c Sort and display entries by their creation date, rather than their modification date.
-d List directory entries themselves rather than their contents. Normally the contents are shown for named directories on the com-
mand-line.
-i Show the catalogue ID for each entry. Every file and directory on an HFS+ volume has a unique catalogue ID.
-l Display entries in long format. This format shows the entry type ("d" for directory, "f" for file, "F" for locked file), flags
("i" for invisible), type and creator (four-character strings) for files only, size (number of items in a directory or resource
and data bytes of a file, respectively), date of last modification (or creation if the -c flag is given), and name.
-m Display entries in a continuous format separated by commas.
-q Replace special and non-printable characters in displayed filenames with question marks (?). This is the default when standard
output is a terminal.
-r Sort entries in reverse order before displaying.
-s Show the file size for each entry in 1K block units. The size includes blocks used for both data and resource forks.
-t Sort and display entries by time. Normally files will be sorted by name. This option uses the last modification date to sort
unless -c is also specified.
-x Display entries in column format like -C, but sorted horizontally into rows rather than columns.
-w width Format output lines suitable for display in the given width. Normally the width will be determined from your terminal, from the
environment variable COLUMNS, or from a default value of 80.
-C Display entries in column format with entries sorted vertically. This is the default output format when standard output is a
terminal.
-F Cause certain output filenames to be followed by a single-character flag indicating the nature of the entry; directories are fol-
lowed by a slash "/" and executable Macintosh applications are followed by an asterisk "*".
-N Cause all filenames to be output verbatim without question-mark substitution.
-R For each directory that is encountered in a listing, recursively descend into and display its contents.
See also
hfsplus(7), hpmount(1), hpcd(1), hppwd(1), hprm(1), hpmkdir(1), hpcopy(1), hpumount(1), hpfsck(1).
Author
This manual page was written by Jens Schmalzing <jensen@debian.org> for Debian GNU/Linux using the manual page by Klaus Halfmann <half-
mann@libra.de> that comes with the source code and documentation from the Tech Info Library.
hpls(1)