it-swarm-es.com

cómo mover archivos específicos en función de sus extensiones

Quiero un comando que permita seleccionar archivos específicos basados ​​en sus extensiones para moverlos a otro directorio.

2
microarm15

Puede hacerlo fácilmente desde un directorio con:

mv /path/to/original/directory/*.pdf /path/to/new/directory

El comando para un movimiento recursivo puede ser un poco más complejo. Sin embargo, esto debería hacer el truco:

find /original/directory/ | grep '\.pdf' | xargs -I {} mv {} /path/to/new/directory/

Con el segundo comando /original/directory se buscarán recursivamente archivos .pdf.

3
dward

¿Por qué no cp /path/to/dir/where/pdf/are/*.pdf /path/to/where/ever

3
elf12

Otro método que utiliza globos recursivos (disponible en zsh y bash): mv /path/to/original/directory/**/*.pdf /path/to/new/directory/

1
user176581

Mando:

for file in { ls *. pdf} 
do
mv "$file" /destination /here 
done 

Entonces, antes de hacer esto, debe cambiar a su directorio donde tiene archivos.

0
rɑːdʒɑ