ls * can list all the files in the subdirectories.
ls *.pdb can only list all the files with extension pdb in the current directory.
So how to list all the files with extension pdb in the subdirectories?
My subdirectories are named as 1, 2, 3, .... I would like the output also include the directory information, so that I can use the output as an ensemble of input files. For example, the output should be like:
1/a.pdb 1/b.pdb 1/c.pdb 2/a.pdb 2/b.pdb 2/c.pdb 3/a.pdb 3/b.pdb 3/c.pdb
ls */*.pdb. You can also enabledotgloband use**as the wildcard for all subdirectores (with bash). Otherwise, you usefind -type f -name "*.pdb"to locate all.pdbfiles in nested subdirectories.find, if you have more than 1 level of subdirectories:find . -name \*.pdb