bind - wo ist die Datei auf der Partition?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
chabayo
Beiträge: 930
Registriert: 17.08.2005 07:44:33
Kontaktdaten:

bind - wo ist die Datei auf der Partition?

Beitrag von chabayo » 01.07.2018 17:58:22

Ich mounte Partitionen in /mnt/{UUID} und Verzeichnisse von dort per 'bind' woanders hin, z.B. /Local,
und von dort /Local/Software/Runtime/Debian/archives nach /var/cache/apt/archives.

Womoeglich umstaendlich, aber meine gegenwaertige Situation.

Um dem Chaos System zu geben moechte ich Dateiinhalte per digest (!?) benennen, und gleiche aus unterschiedlichen Hosts in eine Verzeichnisstruktur ala {index}/{digest} bringen und mit entsprechenden Informationen in eine Datenbank, einer sqlite-Datei, einpflegen.

Ich denke so komm ich am besten weiter.

PROBLEM ist dann allerdings das die mir wichtige Information, wie der Pfad der Datei in der Partition auf der es gespeichert ist nicht erschliessen laesst, z. B.

Code: Alles auswählen

root> rockFile /var/cache/apt/archives/libgnome-desktop-3-17_3.28.1-1_amd64.deb

Canonical: '/var/cache/apt/archives/libgnome-desktop-3-17_3.28.1-1_amd64.deb'

INFO: wrote 451 Bytes into 'sql.history'.

Path:   /var/cache/apt/archives

File:   libgnome-desktop-3-17_3.28.1-1_amd64.deb

UUID:   8ff4da82-360f-453c-a38c-077afe0df224

Mount:  /var/cache/apt/archives

Type:   regular file

Epoch:  1523478345

Mode:   0244

UID:    1410 mata

Group:  1321 hari

Magic:  application/vnd.debian.binary-package

MD5:    26fbb4c9f58ce7774e6131dab3dc731e

Target: 26f/26fbb4c9f58ce7774e6131dab3dc731e

INSERT INTO rock (insertionDate,Path,File,Type,UUID,Mount,CreationTime,LastModified,Mode,UID,UserName,GID,GroupName,Magic,MD5) VALUES (strftime('%Y-%m-%d %H:%M:%f'),'/var/cache/apt/archives','libgnome-desktop-3-17_3.28.1-1_amd64.deb','regular file','8ff4da82-360f-453c-a38c-077afe0df224','/var/cache/apt/archives','(null)','1523478345','0244','1010','nYnHJan','1001','User','application/vnd.debian.binary-package','26fbb4c9f58ce7774e6131dab3dc731e');

Hier ist also die Datei libgnome-desktop-3-17_3.28.1-1_amd64.deb auf der Partition mit der UUID 8ff4da82-360f-453c-a38c-077afe0df224
an /var/cache/apt/archives eingehaengt. Bei einem normalen Mount kann ich das vom absoluten Pfad wegnehmen [XOR], und bekomme den Pfad wo sich die Datei im Dateisystem der Partition befindet - aber bei einem "mount -o bind" funktioniert das nicht, was einem redundanten archivarischen Wert destruktiv zuwider laeuft, also effektiv mangelhaft abbildet.

...schlaufe Hilfe ist unbezahlbar :roll:
Watt about the non-digital!?

Benutzeravatar
chabayo
Beiträge: 930
Registriert: 17.08.2005 07:44:33
Kontaktdaten:

Re: bind - wo ist die Datei auf der Partition?

Beitrag von chabayo » 01.07.2018 18:48:29

Sry, hab nun info aus /proc/self/mountinfo :THX:
Watt about the non-digital!?

Antworten