关于 find 的问题?如何只在子目录里找,不是当前目录找

deepin@deepin-PC:~/mybin$ ls -l
总用量 124
drwxrwxr-x 2 deepin deepin 4096 3月 16 09:01 2月4日
drwxrwxr-x 2 deepin deepin 4096 2月 5 2019 2月5日
drwxr-xr-x 4 deepin 1002 4096 1月 21 19:35 3d-prgram
drwxr-xr-x 3 deepin 1002 4096 2月 26 09:55 codeblock
-rw-r–r-- 1 deepin deepin 542 3月 16 20:06 dirp.sh
drwxrwxr-x 2 deepin 1002 4096 3月 4 12:59 gainv
-rwxr-xr-x 1 deepin 1002 66536 7月 8 2019 lottery
-rw-r–r-- 1 deepin deepin 347 3月 16 08:59 my.sh
-rwxr-xr-x 1 deepin deepin 8832 3月 4 17:52 newc
-rw-r–r-- 1 deepin deepin 36 3月 15 09:06 new.cc
-rw-r–r-- 1 deepin deepin 292 3月 16 14:41 newc.c
-rw-r–r-- 1 deepin deepin 11 3月 3 22:00 out.txt
drwxr-xr-x 2 deepin deepin 4096 3月 15 22:02 shdir
deepin@deepin-PC:~/mybin$

如何只在./ 下面的文件文件夹里找’*.txt’文件,而不是把./out.txt 找出来。

我试了:

#deepin@deepin-PC:~/mybin$ find . ! -name . -prune -name ‘*.txt’
#./out.txt

失败了

没看懂你的问题,可以再详细点描述吗?
是 “找./ 目录下面所有名字不是"out.txt"的*.txt 文件?” 还是 “找./ 目录下面除了"./out.txt"之外的所有*.txt 文件”?

TA 可能是不想要当前目录里的,只想要子目录里的 .txt

那样的话就是 find . -mindepth 2 -name *.txt。

1赞

yi

就是这样的!

#!/bin/bash

for i in `ls -d`
do
find $i/
done

哈哈哈,苏姐皮了哦:joy::joy::joy:,知道但是不告诉你:joy::joy::joy:

本主题在最后一个回复创建后60分钟后自动锁定。不再允许添加新回复。