wiem jak znaleźć pliki za pomocąUNIX: Jak użyć polecenia Znajdź, aby znaleźć pełną ścieżkę jeśli podano częściowa ścieżka
find . -name "file_name"
Ale jeśli mam podane jedną część ścieżki, powiedzieć „folder1/subfolder2 /” , w jaki sposób uzyskać pełną ścieżkę zawierającą tę ścieżkę częściową?
Przykład
częściowy Ścieżka: folder1/subfolder2/
wynik pragnienie:
/bob/folder1/subfolder2/yo/
/sandy/folder1/subfolder2/hi/
Trzeba by zbudować otoki wokół narzędzia 'find' (więc może' alias'), ponieważ ani samo narzędzie, ani znalezione pliki nie wiedzą nic o absolutnej ścieżce. – arkascha
I uwaga na twój przykład: narzędzie 'find' nigdy nie znajdzie dwóch plików, jak sugerujesz w pożądanym wyniku, _except_, jeśli oba są zawarte w folderze określonym przez ścieżkę określoną w wywołaniu' find', więc ' . "tutaj. Oznaczałoby to, że w twoim przykładzie '.' musiałoby wskazywać'/', w przeciwnym razie wynik nie byłby możliwy. A w tym przypadku brakuje ci tylko wiodącego '/' ścieżki, którą narzędzie już dostarcza. Więc jeśli spróbujesz 'find/-name 'nazwa_pliku" ', to faktycznie uzyskasz pożądane bezwzględne ścieżki ;-) – arkascha
szybkie obejście to" znajdź/-name "folder1" | grep "folder1/folder2" ' –