Linux - Newbie This Linux forum is for members that are new to Linux.
Just starting out and have a question?
If it is not in the man pages or the how-to's this is the place! |
Notices |
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
Are you new to LinuxQuestions.org? Visit the following links:
Site Howto |
Site FAQ |
Sitemap |
Register Now
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
|
|
09-09-2017, 08:29 PM
|
#1
|
LQ Newbie
Registered: Sep 2017
Posts: 1
Rep:
|
need clarification on the command ls -dF
Sorry if this is a silly question but I'm really new at this
ls -d [[:upper:]]*
I know the command above will list all the directories that start with an uppercase but what does but what does ls -dF [[:upper:]]* mean?
I looked it up but the explanation makes no sense to me.. it mentioned something about appending?
|
|
|
09-09-2017, 09:00 PM
|
#2
|
LQ Guru
Registered: Dec 2011
Distribution: Slackware, Debian 12, Devuan & MX Linux
Posts: 9,528
|
I've never used that cmd before so I'm not sure.
After running it in my terminal it returned this:
Most of the time the ./ is the character that you would type for a script to run. An example would be....
Otherwise the ./ is used with the ./configure command to compile software from a tar bz.
Is there a text file that you wanted to append?
I didn't find any man page for dF only df-
https://www.systutorials.com/docs/linux/man/1-df/
Last edited by Ztcoracat; 09-09-2017 at 09:02 PM.
|
|
|
09-09-2017, 09:39 PM
|
#3
|
LQ Guru
Registered: Jan 2006
Location: Virginia, USA
Distribution: Slackware, Ubuntu MATE, Mageia, and whatever VMs I happen to be playing with
Posts: 19,723
|
From man ls:
Code:
-d, --directory
list directories themselves, not their contents
(snip)
-F, --classify
append indicator (one of */=>@|) to entries
I played with the command a bit. Those two switches do not seem to work and play well together, but I did not take the time to do extensive testing.
|
|
|
09-09-2017, 10:22 PM
|
#4
|
LQ Veteran
Registered: Aug 2003
Location: Australia
Distribution: Lots ...
Posts: 21,314
|
Quote:
Originally Posted by anniehswong
ls -d [[:upper:]]*
I know the command above will list all the directories that start with an uppercase
|
Be careful presuming what you think you know - it will do that, but run this then rerun the your command.
Quote:
but what does but what does ls -dF [[:upper:]]* mean?
I looked it up but the explanation makes no sense to me.. it mentioned something about appending?
|
Run both with and without the "F" - with the extra file from my command above it may be more obvious. A simple google returned this as first hit; it explains the symbols, no sense me repeating it.
|
|
1 members found this post helpful.
|
09-09-2017, 10:22 PM
|
#5
|
LQ Veteran
Registered: Aug 2003
Location: Australia
Distribution: Lots ...
Posts: 21,314
|
Quote:
Originally Posted by anniehswong
ls -d [[:upper:]]*
I know the command above will list all the directories that start with an uppercase
|
Be careful presuming what you think you know - it will do that, but run this then rerun the your command.
Quote:
but what does but what does ls -dF [[:upper:]]* mean?
I looked it up but the explanation makes no sense to me.. it mentioned something about appending?
|
Run both with and without the "F" - with the extra file from my command above it may be more obvious. A simple google returned this as first hit; it explains the symbols, no sense me repeating it.
|
|
1 members found this post helpful.
|
09-09-2017, 10:41 PM
|
#6
|
LQ Guru
Registered: Jan 2006
Location: Virginia, USA
Distribution: Slackware, Ubuntu MATE, Mageia, and whatever VMs I happen to be playing with
Posts: 19,723
|
Thanks, syg00.
|
|
|
09-11-2017, 02:59 PM
|
#7
|
Member
Registered: Jan 2017
Location: Fremont, CA, USA
Distribution: Trying any&ALL on old/minimal
Posts: 997
|
Welcome to LQ!!!
I think the confusion is: that -d does not limit ls to directories;
It just doesn't descend ('look') into dirs, so I think of -d as meaning:
Don't Descend (instead of Directories).
The -F is a seperate concept: a 1char graphic, to show some type info:
https://unix.stackexchange.com/quest...d-by-ls-f-mean
Your [[:upper:]] impressed me!!!
I didn't know of it; it even worked in my busybox ash
I'm looking forward to more interesting posts from you.
Glad you are here!!!
p.s. regex will provide fascinating 'twists': I just realized: grep "a*c"
Matches on just c (reads from stdin, until Ctrl+d; try it )
And: mkdir abc; ls a*c gives no output, but: ls | grep 'b*c' finds it
Add (in bash; the {} don't work in my mll ash ): touch abc/{,.}z
Then experiment with various combos of: ls -aAdFl
Also note: BB code link at bottom of page, which CODE tag I was too lazy to use
Last edited by !!!; 09-11-2017 at 03:57 PM.
|
|
|
09-12-2017, 12:20 AM
|
#8
|
LQ Guru
Registered: Aug 2004
Location: Sydney
Distribution: Rocky 9.2
Posts: 18,419
|
FYI "shell globbing" works a little differently to 'regex-ing'; see $search_engine for details
For regexes I highly recommend http://regex.info/book.html, which goes into some depth explaining how not all regex "engines" work the same way.
|
|
|
All times are GMT -5. The time now is 01:32 AM.
|
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.
|
Latest Threads
LQ News
|
|