[英]How would I use find to collect the paths of all directories, but not the paths of any subdirectories within the directories I want
I'm trying to collect the full pathways of every directory starting with the letter "K" in a large parent directory containing several hundred files and directories.我正在尝试在包含数百个文件和目录的大型父目录中收集以字母“K”开头的每个目录的完整路径。 Each of the directories also has subdirectories;
每个目录也有子目录; the paths of which I don't want.
我不想要的路径。 I wanted to list all of my directory pathways in a file called samples.txt.
我想在一个名为 samples.txt 的文件中列出我的所有目录路径。 My data is structured like this:
我的数据结构如下:
Parent_Directory
|
|__K1
| |
| |_Unnecessary_Directory1
| |
| |_Unnecessary_Directory2
|
|__K2
| |
| |_Unnecessary_Directory1
| |
| |_Unnecessary_Directory2
|
K3-K500, Several other unwanted directories/files
I have tried this command and was able to get a samples.txt file with only the paths of the K1-K500 files that I wanted, but I still get the unwanted paths of all of the subdirectories too.我已经尝试过这个命令,并且能够得到一个 samples.txt 文件,其中只有我想要的 K1-K500 文件的路径,但我仍然得到了所有子目录的不需要的路径。
find /Rest/of/Path/Parent_Directory/K* -type d > samples.txt
I tried using -prune as:我尝试使用 -prune 作为:
find /Rest/of/Path/Parent_Directory/K* -type d -prune -o -name 'Un*' > samples.txt
However, this just left me with an entirely blank samples.txt file.然而,这只是给我留下了一个完全空白的 samples.txt 文件。 What edits should I make to give me only the K* directories, but not any subdirectories?
我应该进行哪些编辑才能只给我 K* 目录,而不给我任何子目录? Thanks in advance!
提前致谢!
This should achieve what you wanted:这应该可以实现您想要的:
find /Rest/of/Path/Parent_Directory/K* -type d -prune
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.