(buscar: * .png: no existe tal archivo o directorio) terminal

0

Estoy tratando de hacer un procesamiento por lotes en el terminal con texturePacker. El creador de texturePacker dijo que esta es la forma en que se convierte por lotes un directorio de .pngs a .pvr.ccz.

find <directoryname> -name \*.png | sed 's/\.png//g' | \
    xargs -I % -n 1 TexturePacker %.png \
        --sheet %.pvr.ccz \
        --data dummy.plist \
        --algorithm Basic \
        --allow-free-size \
        --no-trim \
        --opt RGBA4444 \
        --dither-fs

Pero sigo obteniendo esta salida en el terminal. (encuentra: * .png: no existe tal archivo o directorio) ¿Alguien sabe por qué estaría diciendo eso?

    
pregunta Stephen 24.04.2013 - 20:31

2 respuestas

1

¿Especificó el nombre del directorio que contiene los archivos: donde está el marcador de posición <directoryname> ? ¿Hay al menos un archivo que termine en .png en ese directorio?

Prueba con la primera parte del comando:

find <directoryname> -name \*.png

para ver si obtiene la lista de archivos.

    
respondido por el Matteo 24.04.2013 - 21:29
0

Es probable que no estés ingresando al directorio correctamente. El comando que ingrese debe ser algo como: find /Users/me/mydir/ -name \*.png […] , sin corchetes angulados, y si tiene espacios en la ruta del directorio, asegúrese de ponerlo entre comillas, como así: '/Users/me/my directory/' .

También vale la pena señalar que el comando actuará sobre cualquier PNG, no solo dentro del directorio que le des, sino también en cualquier subdirectorio.

Una versión alternativa (y ligeramente más concisa) que solo actúa en el directorio actual sería:

for f in *.png; do TexturePacker "$f" --sheet ${f%.*}.pvr.ccz --data dummy.plist --algorithm Basic --allow-free-size --no-trim --opt RGBA4444 --dither-fs; done

Navegue a cualquier directorio que desee en la Terminal (la forma más sencilla es escribir cd , arrastre la carpeta a la ventana de la Terminal y presione Enter), luego ejecute ese comando.

    
respondido por el robmathers 24.04.2013 - 21:53

Lea otras preguntas en las etiquetas