我将如何使用 find 来收集所有目录的路径,而不是我想要的目录中任何子目录的路径
How would I use find to collect the paths of all directories, but not the paths of any subdirectories within the directories I want
我正在尝试收集包含数百个文件和目录的大型父目录中以字母“K”开头的每个目录的完整路径。每个目录也有子目录;我不想要的路径。我想在名为 samples.txt 的文件中列出我所有的目录路径。我的数据结构如下:
Parent_Directory
|
|__K1
| |
| |_Unnecessary_Directory1
| |
| |_Unnecessary_Directory2
|
|__K2
| |
| |_Unnecessary_Directory1
| |
| |_Unnecessary_Directory2
|
K3-K500, Several other unwanted directories/files
我已经尝试过这个命令并且能够得到一个 samples.txt 文件,其中只有我想要的 K1-K500 文件的路径,但我仍然得到了所有子目录的不需要的路径。
find /Rest/of/Path/Parent_Directory/K* -type d > samples.txt
我尝试将 -prune 用作:
find /Rest/of/Path/Parent_Directory/K* -type d -prune -o -name 'Un*' > samples.txt
然而,这给我留下了一个完全空白的 samples.txt 文件。我应该进行哪些编辑才能只给我 K* 目录,而不是任何子目录?提前致谢!
这应该能达到你想要的效果:
find /Rest/of/Path/Parent_Directory/K* -type d -prune
我正在尝试收集包含数百个文件和目录的大型父目录中以字母“K”开头的每个目录的完整路径。每个目录也有子目录;我不想要的路径。我想在名为 samples.txt 的文件中列出我所有的目录路径。我的数据结构如下:
Parent_Directory
|
|__K1
| |
| |_Unnecessary_Directory1
| |
| |_Unnecessary_Directory2
|
|__K2
| |
| |_Unnecessary_Directory1
| |
| |_Unnecessary_Directory2
|
K3-K500, Several other unwanted directories/files
我已经尝试过这个命令并且能够得到一个 samples.txt 文件,其中只有我想要的 K1-K500 文件的路径,但我仍然得到了所有子目录的不需要的路径。
find /Rest/of/Path/Parent_Directory/K* -type d > samples.txt
我尝试将 -prune 用作:
find /Rest/of/Path/Parent_Directory/K* -type d -prune -o -name 'Un*' > samples.txt
然而,这给我留下了一个完全空白的 samples.txt 文件。我应该进行哪些编辑才能只给我 K* 目录,而不是任何子目录?提前致谢!
这应该能达到你想要的效果:
find /Rest/of/Path/Parent_Directory/K* -type d -prune