GNU/Linux >> Tutoriels Linux >  >> Linux

Déplacer les fichiers vers des répertoires basés sur l'extension

Deux manières :

  1. find . -name '*mp3' -or -name '*ogg' -print | xargs -J% mv % ../../Music
  2. find . -name '*mp3' -or -name '*ogg' -exec mv {} ../Music \;

Le premier utilise un tube et peut manquer d'espace d'arguments ; tandis que le second peut utiliser trop de fourches et être plus lent. Mais les deux fonctionneront.


Une autre façon est :

mv -v {*.mp3,*.ogg,*.wav} ../Music
mv -v {*.mp4,*.flv} ../Videos

PS :l'option -v montre ce qui se passe (verbeux).


Il n'y a pas de déclencheur lorsqu'un fichier est ajouté à un répertoire. Si le fichier est téléchargé via une page Web, vous pourrez peut-être faire en sorte que la page Web le fasse.

Vous pouvez mettre un script dans crontab pour ce faire, sur des machines unix (ou un planificateur de tâches sous windows). Google crontab pour un tutoriel.

Pour combiner vos commandes, utilisez ce qui suit :

mv *.mp3 *.ogg ../../Music

Vous pouvez inclure autant de "globs" différents (noms de fichiers avec des caractères génériques) que vous le souhaitez. La dernière chose devrait être le répertoire cible.


Linux
  1. Déplacer des fichiers dans le terminal Linux

  2. Trouver les plus gros fichiers ou répertoires ?

  3. Déplacer des fichiers en lisant leurs noms de fichiers vers différents répertoires ?

  4. Placer `rm` dans la corbeille ?

  5. Déplacer tous les fichiers sauf un

Comment compresser des fichiers et des répertoires sous Linux

Comment déplacer des fichiers et des répertoires sous Linux (commande mv)

Comment déplacer un grand nombre de fichiers sous Linux

Compresser et archiver des fichiers et des répertoires

Trouvez facilement des fichiers et des répertoires sur Linux

Linux renommer l'extension de plusieurs fichiers