2010-11-18 9 views
0

Ich habe Ordnerstruktur wie folgt:Wie lade ich Unterordnerinhalte im übergeordneten Ordner ab?

 
/files 
/files/upload 

Ich brauche/Dateien zu montieren/upload/Dateien.

Wenn der Benutzer Dateien auf

/files/upload
hochlädt, sollte er die hochgeladene Datei automatisch zum Basisordner kopieren (synchronisieren/mounten):
/files
.

Ist es mit Linux-Mount-Befehl erreichbar?

Danke.

+0

versuchen 'ln' aber wenn Sie als Superuser, könnten Sie mehr Aufmerksamkeit auf sich ziehen. – vpit3833

Antwort

1

Nein. Das wäre ziemlich rekursiv.

Sie können jedoch nur einen separaten Prozess/Daemon, der die Dateien manuell verschiebt/kopiert.

In Linux gibt es einen Mechanismus namens "fnotify", der einen Daemon für Dateisystemereignisse registrieren lässt. d. h. es würde den Daemon immer dann melden, wenn jemand eine Datei in/file/upload hinzugefügt hat - damit Sie den Kopiervorgang starten können.

Aber ich würde interessant sein, mehr darüber zu hören, warum Sie dies tun, bevor Sie sich auf eine Methode festlegen.

+0

/Dateien enthält viele Dateien und Auflistung ist langsam, während SFTP. Also habe ich einen Unterordner als Bridge für den Uplaod erstellt. Wenn ich es nicht mit mount schaffen kann. Wie wäre es mit Rsync-Befehlen im Cron-Job? – taras

+0

Ich würde nicht rsync - weil Sie nur "verschieben" wollen, nicht kopieren. Außerdem willst du * alles * im Ordner machen. Ich weiß nicht, wie zeitempfindlich es ist. Vielleicht nur ein Cron-Job, der alle 5 Minuten feuert und ein "mv/files/upload/*/files /" macht? – Brad

+0

Danke für die Beratung, eigentlich muss ich nur Dateien synchronisieren, Benutzer könnte Dateien löschen/bearbeiten. Kann ich rsync für meinen Fall verwenden? – taras

Verwandte Themen