2010-11-18 26 views
0

J'ai la structure des dossiers comme ci-dessous:Comment monter le contenu du sous-dossier dans le dossier parent?

 
/files 
/files/upload 

je dois monter/fichiers/télécharger sur/fichiers.

Lorsque l'utilisateur télécharge des fichiers vers

/files/upload
, il doit copier automatiquement (synchroniser/monter) le fichier téléchargé dans le dossier de base:
/files
.

Est-il possible d'utiliser la commande linux mount?

Merci.

+0

Essayez 'ln' mais si vous êtes un superutilisateur, vous pourriez attirer plus d'attention. – vpit3833

Répondre

1

Non. Ce serait plutôt récursif.

Vous pouvez pouvez simplement avoir un processus séparé/démon qui déplace/copie les fichiers manuellement.

Il existe un mécanisme dans Linux appelé "fnotify" qui permet à un démon de s'enregistrer pour les événements du système de fichiers. c'est-à-dire qu'il dirait au démon chaque fois qu'un utilisateur ajoutait un fichier dans/file/upload - vous permettant de lancer la copie/le déplacement.

Mais je serais intéressant d'en savoir plus sur les raisons pour lesquelles vous faites cela avant de vous engager dans une méthode.

+0

/fichiers contient de nombreux fichiers et la liste est lente tandis que SFTP. J'ai donc créé sous-dossier en tant que pont pour l'uplaod. Si je ne peux pas le faire avec le montage. que diriez-vous des commandes de rsync dans le travail de cron? – taras

+0

Je ne voudrais pas rsync - parce que vous voulez juste "déplacer", pas copier. De plus, vous voulez faire * tout * dans le dossier. Je ne sais pas à quel point il est sensible au temps. Peut-être juste un travail cron qui se déclenche toutes les 5 minutes et fait un "mv/files/upload/*/files /"? – Brad

+0

Merci pour le conseil, en fait j'ai juste besoin de synchroniser les fichiers, l'utilisateur peut supprimer/modifier des fichiers. puis-je utiliser rsync pour mon cas? – taras