Supprimer un dossier vide

Combo

Membre actif
11 Octobre 2004
383
8
44
Le Gosier (Guadeloupe)
Salut!

J'utilise iTunes avec les AppleScripts de Doug Adams (http://www.dougscripts.com/itunes/) pour gérer ma bibliothèque, notamment le script Delete Selected Files pour supprimer mes doublons.

Le problème apparemment, c'est que les fichiers sont bien supprimés mais par leur dossier parent. Je me retrouve donc avec des dossiers vides qui me font perdre du temps durant mes opérations de sauvegarde notamment.

Je cherche donc un script qui me trouverais tous les dossiers vides ou dont le contenu serait égal à 0 octect. Si je pouvais intégrer ce script dans un processus Automator, ça serait top!

Merci de votre aide!
 
Voici un script shell qui te permet de supprimer tous les répertoires vides à partir d'un point donné (. en shell veut dire répertoire courant).
find . -type d -empty -delete
Il ne reste donc plus qu'à copier les instructions et de jouer avec Automator... Toutes les fantaisies seront permises.
 
Voici un script shell qui te permet de supprimer tous les répertoires vides à partir d'un point donné (. en shell veut dire répertoire courant).

Il ne reste donc plus qu'à copier les instructions et de jouer avec Automator... Toutes les fantaisies seront permises.


J'aimerais faire ce genre de manipulation, mais en compliquant un peu la donne.....

J'aimerais également supprimer des dossiers vides, mais ceux ci se trouve sur un autre ordi (PC), en réseau....... crois tu que cela soit possible ? Il s'agit d'un DD de sauvegarde unioquement, aucun dossier système; juste environs 6000 dossiers et sous dossiers

De plus, je ne suis pas franchement calé dans les scripts, les commandes terminal etc etc, donc si solution il y a, ce serait sympa de m'expliquer cela douuuuuucement ;-)

Merci

à +
 
Vi vi... c'est probablement possible.

D'abord tu dois être connecté à ton ordi windows de sorte de faire un montage réseau (exemple smb). Pour ce, utilise le Finder, Aller > Se connecter au serveur... (pomme K).

Rentre l'url complète de la cible: smb://ip-windows/le-nom-du-partage

--> Tu obtiens un montage réseau. Dans le terminal, cela se traduira par la présence du montage dans le répertoire /Volumes...

Il ne te reste plus qu'à exécuter la ligne de commande citée au dessus, en changeant le point de départ des recherches du Find :rateau:

Bloc de code:
find /Volumes/chemin_du_montage -type d -empty -delete
 
Vi vi... c'est probablement possible.

D'abord tu dois être connecté à ton ordi windows de sorte de faire un montage réseau (exemple smb). Pour ce, utilise le Finder, Aller > Se connecter au serveur... (pomme K).

Rentre l'url complète de la cible: smb://ip-windows/le-nom-du-partage

--> Tu obtiens un montage réseau. Dans le terminal, cela se traduira par la présence du montage dans le répertoire /Volumes...

Il ne te reste plus qu'à exécuter la ligne de commande citée au dessus, en changeant le point de départ des recherches du Find :rateau:

Bloc de code:
find /Volumes/chemin_du_montage -type d -empty -delete

Bloc de code:
rm -Rf /Volumes/chemin_du_montage/*
:siffle: perso si tu me branches un win$ c'est ce qui risque d'arriver :D

attention malgré tout find peut prendre un certain temps
si le volume est gros
 
Concernant le sujet initial, j'essaye de me faire un script qui me supprimerai tous les dossiers vides de ma bibliothèque iTunes.
Seulement je n'y arrive ni avec Automator, ni avec AppleScript.

Pouvez-vous m'aider ?