Existem muitos arquivos de texto na pasta.
Quero saber quais arquivos contêm essa menção a outro nome de arquivo na pasta
exemplo: O nome do arquivo1 é mencionado em outro arquivo da pasta1?
folder1
├── folder1.1/
│ ├── file1
│ ├── file2
└── folder1.2/
├── file3
└── folder1.2.1/
└── file4
Responder1
Use find
with basename
para obter os nomes dos arquivos e, em seguida, alimente-os no grep como padrões usando -f -
:
find . -type f -exec basename -a -- {} + | grep -Ff - -R .
Exemplo:
$ tree
.
├── folder2
│ ├── f1
│ ├── folder2a
│ └── folder2b
│ └── f3
└── folder3
├── folder3a
│ └── f2
└── folder3b
6 directories, 3 files
$ find . -type f -exec basename -a -- {} + | grep -Ff- -R .
./folder2/folder2b/f3:f2
./folder3/folder3a/f2:f1