pontos útvonal meghatározás

Hogy oldhatnám meg a következő dolgot?

Meg kellene határoznom hogy egy adott fájlnak mi a pontos útvonala.
Ezt megtudom tenni például így:

find "$(cd ..; pwd)" -name "filename"

Meg is van, de több találat van, mert backupok, más verziók, stb.
Hogy tudnám meghatározni pont a megfelelőt?

A nehézséget számomra a felhasználó neve jelenti, mert az nem ismert.

Tehát:
/home/ISMERETLEN/adott_almmappa/adott_fájl

Minden egyéb azonosság szükségtelen, mert azok a backupok, más verziók stb.
A pontos útvonalra van szükségem felhasználó névvel.

Hozzászólások

A backupok és más verziók nem a home könyvtárban vannak?

/home/-mal kezdődik, van benne még egy könyvtárnév és utána akármi? Erre kellene regexp minta? Jól értem a kérdést?

/home/*/adott_almmappa/adott_fájl
de lehet, hogy nem értem teljesen jól a problémát

Igen igazad van az almappa zavaró. Bocsi.

A kérdéses dolog amúgy pld.
/home/elbandi/.rejtett_adott_mappa/adott_fájl

De elbandi lehet anna, pista, stb. Ezt kell kideríteni. Ha a felhasználó neve megvan, akkor minden megvan.
Majd a felhasználó nevét fel is kell vennem egy változóba, mert a későbbiekben még szükség lesz rá.

„Meg is van, de több találat van, mert backupok, más verziók, stb.
Hogy tudnám meghatározni pont a megfelelőt?”

Azt elárulhatnád, hogy a backup és a más verzió miben különbözik a megfelelőtől. Tehát ha van 3 különböző találat, akkor Te, manuálisan hogyan döntöd el, hogy melyik a megfelelő?

$ realpath ../.irssi/config
/home/elbandi/.irssi/config

--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!

Pontosítok. Ez csak akkor működik, ha éppen abban a mappában vagyok, ahol az "adott_fájl" található. De a szkriptnek nem így kell működnie.

$ mkdir .irssi
$ cd .irssi
$ touch config
$ realpath ../.irssi/config
/home/nextra/.irssi/config
$ cd /
$ realpath ../.irssi/config
realpath: ../.irssi/config: Nincs ilyen fájl vagy könyvtár