Linux-Version von Windows 7-Bibliotheken

3121
Tim Lytle

Bibliotheken sind eine der Funktionen, die ich an Windows 7 mag (zugegeben, ich habe mich noch nicht tief in diese Richtung eingemischt). Hat jemand ein ähnliches Konzept auf einem Linux-System? Ich denke, UnionFS könnte funktionieren, aber ich habe damit noch nicht gespielt.

So ist jemand tun so etwas wie ‚Bibliotheken‘ auf Linux, was ist Ihr Setup, und wie gefällt es Ihnen?

Informationen zu Bibliotheken : Ich verstehe, dass sie verschiedene Verzeichnisse in einem einzigen durchsuchbaren / durchsuchbaren 'Verzeichnis' zusammenfassen. Beispielsweise könnte Ihr Musikordner Ihre Musik, die Musik im öffentlichen Verzeichnis Ihres Computers und die Musik auf einem gemeinsam genutzten Computer (Windows Vista / 7) enthalten. Soweit ich weiß, würden sie zu einem einheitlichen Ordner zusammengefügt.

Update : Die Suchdienstprogramme sind gute Optionen. Ich interessiere mich jedoch auch für Methoden, die einen tatsächlichen Dateisystempfad erstellen, der als Quelle in anderen Apps verwendet werden kann (z. B. Musik aus verschiedenen Speicherorten für die Verwendung in einem Media Player). Sicherlich könnten symbolische Links verwendet werden, aber ich glaube, Win7-Bibliotheken zeigen den Inhalt aller Verzeichnisse im Verzeichnis 'Bibliothek'.

4
Die Idee ähnelt sehr dem "Tagging", solange die ursprünglichen Dateispeicherorte unverändert bleiben (und die Metadaten der Dateien beibehalten werden). nik vor 14 Jahren 0
Ich erinnere mich an einen Freund, der mit Python-Skripten auf Unix experimentiert, um diesen "Tagging" -Effekt zu erhalten. Das war in den frühen Tagen von Google, denke ich. nik vor 14 Jahren 0
das klingt nach etwas machbar über FUSE, aber ich bin mir nicht sicher, wo ich anfangen soll oder was vielleicht schon existiert ... quack quixote vor 14 Jahren 0

4 Antworten auf die Frage

4
Egon

Dinge, die ich gefunden habe und die scheinen, was Sie brauchen:

trackerfs scheint das tatsächliche Bibliotheksverzeichnis zu spiegeln. Das macht metatracker scheinbar zu einer Komplettlösung. Tim Lytle vor 14 Jahren 0
1
A Dwarf

Beagle is a good alternative for Linux, Tim. I must say I only gained an interest in it after seeing Libraries in Windows 7. I agree with you this is indeed a great interface addition to the operating system. And they can be used for a lot more than just media files. Currently I'm already indexing and organizing projects in different programming languages, technical documentation, etc.

Gaining an interest in this, I searched for a good alternative in Linux. And Beagle does the job. Not exactly the same way. But wanna a bet it won't be long? :)

Alternatively, you can try Meta Tracker. I haven't tried it yet (it's on my list... for sometime) but it does offer a Windows Library type of feature through it's own Object Store.

Beim Auschecken der beiden. Tim Lytle vor 14 Jahren 0
1
harrymc

In Linux können Sie feste und symbolische Links verwenden, um virtuelle Verzeichnisse zu erstellen.

Genommen von der Windows-zu-Linux-Roadmap: Teil 2

Ein Link ist eine Referenz auf eine Datei, sodass Sie Dateien an mehreren Stellen des Dateisystems anzeigen können. In Linux kann ein Link jedoch als Originaldatei behandelt werden. Bei anderen Anwendungen auf dem System ist ein Link die Originaldatei. Wenn Sie über den Link Änderungen an einer Datei vornehmen, bearbeiten Sie das Original. Ein Link ist keine Kopie. Es gibt zwei Arten von Links: einen harten Link und einen symbolischen Link.

Ein Hardlink kann nur auf Dateien im selben Dateisystem verweisen. Sie enthält einen Verweis auf den physischen Index der Datei (auch Inode genannt) im Dateisystem. Feste Verknüpfungen werden nicht unterbrochen, wenn Sie die Originaldatei verschieben, da sie alle auf die physischen Daten der Datei und nicht auf den Speicherort in der Dateistruktur zeigen. Für eine fest verknüpfte Datei müssen Benutzer keine Zugriffsrechte auf die Originaldatei haben und der Speicherort der Originaldatei wird nicht angezeigt. Dies hat einige Sicherheitsvorteile. Wenn Sie eine Datei löschen, die fest verlinkt wurde, bleibt die Datei solange erhalten, bis auch alle Verweise gelöscht wurden.

Ein symbolischer Link ist ein Zeiger auf den Speicherort einer Datei im Dateisystem. Symbolische Links können Dateisysteme umfassen und sogar auf Dateien in einem Remote-Dateisystem verweisen. Ein symbolischer Link zeigt den Ort der Originaldatei an und erfordert, dass ein Benutzer Zugriffsrechte auf den Speicherort der Originaldatei hat, um den Link verwenden zu können. Wenn die Originaldatei gelöscht wird, werden alle symbolischen Links unterbrochen. Sie verweisen auf einen nicht vorhandenen Speicherort im Dateisystem.

Beide Arten von Links können mit dem Befehl ln hergestellt werden. Standardmäßig stellt ln eine feste Verbindung her. Die Option -s stellt eine symbolische Verbindung her.

Erstellen Sie einen Hardlink von MyFile im aktuellen Verzeichnis nach / YourDir / MyFile
ln MyFile /YourDir

Erstellen Sie einen symbolischen (weichen) Link von MyFile im aktuellen Verzeichnis zu / YourDir / YourFile
ln -s MyFile/YourDir/Yourfile

In den obigen Beispielen werden MyFile, / YourDir / MyFile und / YourDir / Yourfile alle als dieselbe Datei behandelt.

Ich verstehe, wie symbolische Links funktionieren (ich habe das ziemlich oft verwendet). Was ich suche, ist jemand, der sie (oder UnionFS oder etwas anderes) für Funktionen verwendet, die den Windows 7-Bibliotheken ähneln - wie sie es gemacht haben, wie gut es funktioniert usw. Wie in der Frage erwähnt, spiegeln symbolische Links 'Bibliotheken' nicht genau wider, da Bibliotheken den * Inhalt * der 'verknüpften' Verzeichnisse an einem Ort anzeigen. Tim Lytle vor 14 Jahren 1
0
Autodidact

Schauen Sie sich auch UnionFS an ...

Unionfs ist ein Dateisystemdienst für Linux, FreeBSD und NetBSD, der ein Union-Mount für andere Dateisysteme implementiert. Dadurch können Dateien und Verzeichnisse von separaten Dateisystemen, so genannten Verzweigungen, transparent eingeblendet werden, wodurch ein zusammenhängendes Dateisystem entsteht. Inhalte von Verzeichnissen, die denselben Pfad innerhalb der zusammengeführten Zweige haben, werden zusammen in einem einzigen zusammengeführten Verzeichnis innerhalb des neuen virtuellen Dateisystems angezeigt.