Hello,
I have tried to use the following find command
find -maxdepth 1 -type f /dwh_operation/sasprocess/smp_production/smp_ref/sasmacro
to get the file listing into that directory but without getting those from the subfolders.
Also, I have tried the ls command:
ls /dwh_operation/sasprocess/smp_production/smp_ref/sasmacro -l --time-style=long-iso
so, I am getting all the information on a file that I need but I am getting also subfoldername into the listing as well as the listing of the files hosted into those subfolder.
Is there a way to use the ls command to get the listing of the file only in the specify folder not those from the subfolder
Thanks in advance for you help.
I don't quite get what the question is.
If you want to limit the ls command from diving into the subdirectories use the -d option.
ls -ld /dwh_operation/sasprocess/smp_production/smp_ref/sasmacro/*
If you want to get all of the information of the ls command output from the find command there are options to do that. Look at the -printf option.
Examples:
Here is meaning of the -printf options used.
%p - Filename without path.
%s - Size in bytes.
%Td%Tb%TY:%TT - LASTMOD in SAS DATETIME format.
%T - Means use the last time file was modified.
d - Day of month (01-31)
b - Short month string (Jan, Feb, ...)
Y - Four digit year
T - Time (HH:MM:SS.sssssss)
%Y - Type of the file, including following symbolic links.
%M - File permissions in sybolic form (-rwxrwxrwx).
%u - Name of the file owner.
%g - Name of the file group.
%h - Path of the file, including path specified on command line.
%l - Path to the target of a symbolic link (else blank).
\n - Add linefeed to end of string.
I don't quite get what the question is.
If you want to limit the ls command from diving into the subdirectories use the -d option.
ls -ld /dwh_operation/sasprocess/smp_production/smp_ref/sasmacro/*
If you want to get all of the information of the ls command output from the find command there are options to do that. Look at the -printf option.
Examples:
Here is meaning of the -printf options used.
%p - Filename without path.
%s - Size in bytes.
%Td%Tb%TY:%TT - LASTMOD in SAS DATETIME format.
%T - Means use the last time file was modified.
d - Day of month (01-31)
b - Short month string (Jan, Feb, ...)
Y - Four digit year
T - Time (HH:MM:SS.sssssss)
%Y - Type of the file, including following symbolic links.
%M - File permissions in sybolic form (-rwxrwxrwx).
%u - Name of the file owner.
%g - Name of the file group.
%h - Path of the file, including path specified on command line.
%l - Path to the target of a symbolic link (else blank).
\n - Add linefeed to end of string.
You need to use a maxdepth of 0 to stay in the root directory of your search.
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
Check out this tutorial series to learn how to build your own steps in SAS Studio.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.