File tree Expand file tree Collapse file tree 1 file changed +36
-0
lines changed Expand file tree Collapse file tree 1 file changed +36
-0
lines changed Original file line number Diff line number Diff line change
1
+ # find
2
+
3
+ > Dateien oder Verzeichnisse in einem Verzeichnisbaum rekursiv suchen.
4
+ > Weitere Informationen: < https://manned.org/find > .
5
+
6
+ - Dateien nach Erweiterung suchen:
7
+
8
+ ` find {{root_path}} -name '{{*.ext}}' `
9
+
10
+ - Suche Dateien, die mehreren Pfad-/Namensmustern entsprechen:
11
+
12
+ ` find {{root_path}} -path '{{*/path/*/*.ext}}' -or -name '{{*pattern*}}' `
13
+
14
+ - Suche Verzeichnisse, die ohne Berücksichtigung der Groß- und Kleinschreibung einem bestimmten Namensmustern entsprechen:
15
+
16
+ ` find {{root_path}} -type d -iname '{{*lib*}}' `
17
+
18
+ - Suche Dateien, die einem bestimmten Namensmustern entsprechen, unter Ausschluss bestimmter Pfade:
19
+
20
+ ` find {{root_path}} -name '{{*.py}}' -not -path '{{*/site-packages/*}}' `
21
+
22
+ - Suche Dateien, die einem bestimmten Größenbereich entsprechen, wobei die rekursive Tiefe auf "1" begrenzt wird:
23
+
24
+ ` find {{root_path}} -maxdepth 1 -size {{+500k}} -size {{-10M}} `
25
+
26
+ - Führe für jede Datei einen Befehl aus (verwende ` {} ` innerhalb des Befehls, um auf den Dateinamen zuzugreifen):
27
+
28
+ ` find {{root_path}} -name '{{*.ext}}' -exec {{wc -l}} {} \; `
29
+
30
+ - Finde alle heute geänderten Dateien und übergebe die Ergebnisse als Argumente an einen einzelnen Befehl:
31
+
32
+ ` find {{root_path}} -daystart -mtime {{-1}} -exec {{tar -cvf archive.tar}} {} \+ `
33
+
34
+ - Suche leere Dateien oder Verzeichnisse, gebe diese aus und lösche diese:
35
+
36
+ ` find {{root_path}} -type {{f|d}} -empty -delete -print `
You can’t perform that action at this time.
0 commit comments