1

Every file or link in my CentOS /usr/bin has an astericks at the end of it. None of them do on my local osX server. What does this mean? I have searched google and here specifically with no luck.

-rwxr-xr-x 1 root root 107104 Nov 11 2010 zipcloak* -rwxr-xr-x 1 root root 2953 Oct 10 2008 zipgrep* -rwxr-xr-x 1 root root 159928 Nov 11 2010 zipinfo* -rwxr-xr-x 1 root root 98584 Nov 11 2010 zipnote* -rwxr-xr-x 1 root root 102680 Nov 11 2010 zipsplit* -rwxr-xr-x 1 root root 1731 May 27 2013 zless* -rwxr-xr-x 1 root root 2605 May 27 2013 zmore* -rwxr-xr-x 1 root root 5246 May 27 2013 znew*

1

2 Answers 2

2

That's an indicator showing that the files are executable. From the documentation for ls, section "General output formatting" (info coreutils 'general output formatting'):

‘-F’
‘--classify’
‘--indicator-style=classify’
    Append a character to each file name indicating the file type.
    Also, for regular files that are executable, append ‘*’.

Your system probably has an alias for ls which is expanded to ls -F.

The ls from Mac OS X has this option too, but you'll have you use it explicitly i.e. run ls -F.

-F  Display a slash (`/') immediately after each pathname that is a
    directory, an asterisk (`*') after each that is executable, an
    at sign (`@') after each symbolic link, an equals sign (`=') after
    each socket, a percent sign (`%') after each whiteout, and a
    vertical bar (`|') after each that is a FIFO.
1
  • yup. there are the astericks when I run ls -F on the mac. thank you!
    – MikeiLL
    Commented Jun 4, 2014 at 21:46
2

GNU ls offers the option -F which causes file names to be suffixed with certain characters indicating the type of file:

   -F, --classify
          append indicator (one of */=>@|) to entries

where * signifies an executable file, / signifies a directory, = signifies a socket, etc. It's likely that the listing command you're using on your CentOS box is aliased to something like /bin/ls -lF. If you type /bin/ls -l /usr/bin on your CentOS box, then the * will disappear.

Try typing ls -lF on your OSX server and see if that works. Note that the ls that comes with OSX is not GNU ls; it is OpenBSD ls, which might not support -F (I'm not sure). Type man ls on OSX to see what options it supports. (You can also install GNU fileutils on OSX using macports.)

3
  • 1
    If I'm not mistaking Mac OS X got its a lot of its programs including ls from FreeBSD, not OpenBSD. Also Fileutils, Shellutils, and Textutils have been combined into the GNU Coreutils package. Commented Jun 4, 2014 at 18:18
  • Good points. It has been 3 years since I had to think about this on my current Mac. You may be entirely correct.
    – dg99
    Commented Jun 4, 2014 at 18:23
  • It looks like the macport is named coreutils too, not just the upstream project. Commented Jun 4, 2014 at 18:27

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .