Aller au contenu

Probl


crunch

Messages recommandés

Bonjour,

Voici la config j'ai un ds2413 que je viens de migrer d'un 1511+.

J'ai actuellement (tenez-vous bien) 310 répertoires (ce n'est pas grand chose par rapport à ce qui va venir). Dans chacun des ces 310 répertoires, j'ai 22 371 fichiers et 65125 dossiers (outch) pour un totoal de 36.5 Go. Que je dois supprimer.

J'ai essayé via l'interface web, via le partage et via total commander. Et à chaque fois il plante!

Donc bref impossible de supprimer ces répertoires. Sachant que j'ai même essayé d'en faire un seul pour voir. Et chaque fois c'est la même chose.

Auriez-vous une astuce, via commande ssh ou autre car venant du monde de windows, je ne connais pas grand chose.

Un super grand merci part avance,

Crunch

Lien vers le commentaire
Partager sur d’autres sites

Si tu te sens d'utiliser la ligne de commande, activer ssh et supprimer "a la main" apres s'être connecté de cette façon.

Sinon, il est possible que ça se passe avec moins de douleur en ftp.

Autre piste: désactiver provisoirement la corbeille sur les dossiers partagés dans lequels tu veux faire les suppressions.

Lien vers le commentaire
Partager sur d’autres sites

sinon en ssh :

il te faut activer SSH sur le syno : panneau de config / terminal / activer SSH

sur ton PC il te faut installer le logiciel putty : http://www.putty.org/

puis tu lance putty , tu indique l'ip du syno , tu selectionne le protocol SSH

tu te log avec ton login admin et ton mot de passe.

a partir de ce moment la fait attention a ce que tu fais , tu est root , tu as tous les droits y compris de flinguer ton linux :)

tu te deplace à la racine des répertoires a supprimer :

je suppose que tes repertoires sont dans le volume 1 et qu'ils sont donc mélangé avec d'autre repertoire que tu ne veux pas supprimer., du coup ca se complique un peu.

cd /volume1

pour lister le contenu du repertoire :

ll (2 L minuscule)

avant toute suppression verifie bien que tu soit dans le bon répertoire : pwd

pour supprimer un répertoire (il doit etre vide) : rmdir nom_repertoire

pour supprimer le contenu d'un rép , y compris les sous-rep : rm -rf nom_repertoire

la lettre r permet de traiter les sous rep , la lettre f de supprimer les confirmations pour chaque fichier

faire TRES attention avec la commande ci dessus : tu peux effacer tous le disque sans t'en rendre compte

reverifie avec pwd pour etre sur d'etre au bon endroit

ex :

[admin@syno]$ cd /volume1

[admin@syno]$ pwd

/volume1

[admin@syno]$ ll
drwxr-xr-x 2 usei usei 4096 Aug 26 2011 adrien
drwxr-xr-x 2 usei usei 4096 Feb 12 2009 bernard
drwxr-xr-x 2 usei usei 4096 May 7 2012 Denis0
drwxr-xr-x 2 usei usei 4096 May 7 2012 Denis1

drwxr-xr-x 2 usei usei 4096 May 7 2012 Denis2

...

drwxr-xr-x 2 usei usei 4096 May 7 2012 Denis300

pour supprimer tout le contenu du rep Denis0 (les majuscules sont importante sous linux):

[admin@syno]$ rm -rf Denis0

pour supprimer tout le contenu des rep Denis0 à 300:

[admin@syno]$ rm -rf Denis*

Modifié par Jahislove
Lien vers le commentaire
Partager sur d’autres sites

Je n'arrive pas à supprimer à les supprimer car j'ai des espaces dans le nom des répertoires:

voici un exemple:

boxi 2012-12-17 21;00;12

J'ai essayé avec des guillemets mais sans succès..

Quelle est le message d'erreur ?

Peux-tu nous donner copie de la commande utilisée?

Normalement ça devrait marcher avec:

rm -rf "boxi 2012-12-17 21;00;12"
Peut-être n'as tu mis qu'un seul espace là ou le nom de dossier en a deux?
Lien vers le commentaire
Partager sur d’autres sites

Arf, j'avais mis

rm -rf 'boxi 2012-12-17 21;00;12'

Double ou simple quote ne devrait pas faire de différence dans ce cas pourtant.

C'est bon ça fonctionne mais toujours aussi long à supprimer.

Pour ne pas avoir à garder ta session ouverte à surveiller le rm tu peux procéder ainsi (pas indispensable le renommage mais ça permet de ne plus avoir de problèmes avec les espaces ensuite):

mv 'boxi 2012-12-17 21;00;12' a_supprimer

suivi de:

nohup rm -rf a_supprimer &

La suppression va continuer en tache de fond, ça prendra le temps qu'il faudra, tu pourras revenir plus tard vérifier que le dossier "a_supprimer" n'est plus là.

Lien vers le commentaire
Partager sur d’autres sites

Je me demande bien quelle est l'appli qui crée un nombre aussi faramineux de fichiers et dossiers, mais bon la n'est pas le sujet...

Te reste alors la solution de sauvegarder les dossiers que tu compte conserver (en espérant qu'ils ne présentent pas une volumétrie similaire), de réinitialiser le volume contenant les dossier à supprimer et d'y restaurer ta sauvegarde

Modifié par CoolRaoul
Lien vers le commentaire
Partager sur d’autres sites

Pour l'appli c'est un erp que l'on doit sauvegarder tous les soirs. Je vois avec l’éditeur savoir si il ne peut pas zipper avant de sauvegarder...

Impossible il y a 26 To sur le nas... Par contre on ne peux pas faire un rm -rf "repertoire1" + "repertoire2" etc?

Crunch

Lien vers le commentaire
Partager sur d’autres sites

Impossible il y a 26 To sur le nas...

:blink:

Tu stocke les 10 dernières années de logs de connexions d'un opérateur mobile ou quoi???

(ou tu es sous-traitant de la NSA pour gérer les archives mail de google ...)

Par contre on ne peux pas faire un rm -rf "repertoire1" + "repertoire2" etc?

bien entendu, juste ne pas pas utiliser "+" comme séparateur mais espace

Lien vers le commentaire
Partager sur d’autres sites

Non juste 1 année... Mais il malheureusementon est dans une boite ou il y a des graphistes et il y a de très nombreux fichiers à tailles conséquentes. Et sans compter les 20 serveur sql en monde complet + log + les archives je n'ai pas assez de place...

Je vais essayer cette commande:

rm -rf "boxi 2012-08-27 21;00;21" "boxi 2012-09-03 21;00;11" "etc" "etc"

C'est bien cela?

Merci

Crunch

Modifié par crunch
Lien vers le commentaire
Partager sur d’autres sites

Si tout les dossiers à supprimer s'appellent boxi quelque chose, tu peux faire un "rm -rf boxi*" (attention toutefois si tu dois conserver certains de ces dossier, ils seront aussi supprimés)

Si tu veux supprimer tout les 2012 : "rm -rf boxi*2012*. Tu conserveras ainsi tout les 2013***

Sinon, tu devrais penser à mettre en place une purge automatique scriptée, via un "find -mtime ..."

Lien vers le commentaire
Partager sur d’autres sites

Cool donc je peux par exemple faire rm -rf "boxi 2013-0*"?

Crunch

Attention, les "*" a l'intérieur des douples quotes sont pris littéralement.

Par conséquent:

rm -rf "boxi 2013-0"*

ou même:

rm -rf boxi*2013-0*

Tu vas supprimer tout 2013 avec ta commande

Mais j'ai un doute sur l'utilisation du * avec les " . C'est pour çà que j'ai mis un boxi*2012*

Doute confirmé!

Pour crunch, commencer par mettre "echo --" devant le "rm" pour vérifier, exemple:

echo -- rm -rf "boxi 2013-0"*

Si c'est ok, tu balance la purée avec le "rm"

Modifié par CoolRaoul
Lien vers le commentaire
Partager sur d’autres sites

Le problème c'est que ça va mettre deux fois plus de temps? Non?

J'ai encore une question: J'ai vu sur un site (je ne sais pas si je peux mettre le lien) avec des Benchmark sur les commandes.

Et la plus rapide serait:

rsync -a –delete empty/ a

Est ce que cette commande existe sur l'OS du syno?

Merci d'avance,

Crunch

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.