1 votos

La selección de los archivos con una de las extensiones que tiene el mismo nombre que los archivos con una extensión diferente

Tengo dos carpetas de imágenes. En una carpeta hay .JPGs, por ejemplo,

  • 001.jpg
  • 002.jpg
  • 003.jpg
  • 004.jpg
  • 005.jpg
  • 006.jpg
  • 007.jpg
  • 008.jpg

en la otra carpeta, hay .NEFs. Sin embargo, algunos de los .NEFs han sido eliminados, por lo que no son, por ejemplo,

  • 001.nef
  • 003.nef
  • 004.nef
  • 005.nef
  • 008.nef

El jpg y nefs corresponden el uno al otro - que son la misma fotografía tomada en el mismo tiempo con el mismo efix de datos (se guarda en dos separados, tarjetas de memoria)

Lo que quiero hacer es seleccionar el .Los jpg que corresponden a los restantes .NEFs. En el ejemplo de arriba quiero seleccionar Jpg 1,3,4,5,8 pero no de los demás. La verdad es que tengo alrededor de 400 jpg y 800 nefs.

He intentado utilizar la comparación de carpetas de aplicaciones tales como VisualDiffer sin embargo parece que sólo funciona si usted está utilizando el mismo nombre de archivo completo + extensión.

¿Alguien sabe cómo podría ser posible lograr esto en el buscador o el uso de la terminal? o, alternativamente, con una aplicación diferente?

Estoy usando Mac OSX 10.6.8

Gracias!

2voto

jamie Puntos 11

Abra el terminal y el uso de cd para hacer el directorio de *.nef los archivos de su directorio actual. Supongamos que usted tiene esta estructura:

mydir/jpegdir mydir/nefdir

Así cd en mydir/nefdir

Entonces:

mkdir newdir
for file in *.nef; do 
    root=${$file%.nef}; 
    jpeg=${root}.jpg; 
    mv ../jpegdir/${jpeg} ./newdir/
done

el ejemplo de abajo. Tenga en cuenta que puse "eco" en frente de el comando mv. Desea omitir eso, pero utilizo a menudo cuando estoy comprobando que el guión está haciendo lo que me espera, antes de su ejecución. Usted también no dicen lo que usted quiere hacer con los archivos, pero mudarse a una nueva carpeta le permite seleccionar de ellos, y siempre se puede mover a todos de vuelta. Yo también acortar mi tmp los nombres de las variables.

$ ls -R
total 0
drwxrwxr-x  4 tim  staff  136 Jun 13 08:02 .
drwx------  9 tim  staff  306 Jun 13 08:02 ..
drwxrwxr-x  8 tim  staff  272 Jun 13 08:03 jpegdir
drwxrwxr-x  5 tim  staff  170 Jun 13 08:03 nefdir

./jpegdir:
total 0
drwxrwxr-x  8 tim  staff  272 Jun 13 08:03 .
drwxrwxr-x  4 tim  staff  136 Jun 13 08:02 ..
-rw-rw-r--  1 tim  staff    0 Jun 13 08:03 foo1.jpeg
-rw-rw-r--  1 tim  staff    0 Jun 13 08:03 foo2.jpeg
-rw-rw-r--  1 tim  staff    0 Jun 13 08:03 foo3.jpeg
-rw-rw-r--  1 tim  staff    0 Jun 13 08:03 foo4.jpeg
-rw-rw-r--  1 tim  staff    0 Jun 13 08:03 foo5.jpeg
-rw-rw-r--  1 tim  staff    0 Jun 13 08:03 foo6.jpeg

./nefdir:
total 0
drwxrwxr-x  5 tim  staff  170 Jun 13 08:03 .
drwxrwxr-x  4 tim  staff  136 Jun 13 08:02 ..
-rw-rw-r--  1 tim  staff    0 Jun 13 08:03 foo2.nef
-rw-rw-r--  1 tim  staff    0 Jun 13 08:03 foo3.nef
-rw-rw-r--  1 tim  staff    0 Jun 13 08:03 foo5.nef

$ cd nefdir/
$ mkdir newdir/

$ for f in *.nef; do g=${f%.nef}; h=$g.jpeg; echo mv ../jpegdir/$h ./newdir; done
mv ../jpegdir/foo2.jpeg ./newdir
mv ../jpegdir/foo3.jpeg ./newdir
mv ../jpegdir/foo5.jpeg ./newdir

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X