ls > Applications.txt
va a enumerar el Applications.txt
en la lista.
Aunque no entiendo del todo su flujo de trabajo, añadir el -d
debería funcionar, especificando *.app.
ls -d *.app > Applications.txt
Sin embargo, al igual que tu enfoque anterior, eso no atrapará los archivos .app enterrados en subdirectorios (como tu Adobe Suite). Puede modificar el parámetro maxdepth de find para algo así:
find . -maxdepth 1 -type d -name "*.app" > Applications.txt
Si desea buscar dentro de todo subdirectorios del actual, simplemente omita el -maxdepth
opción por completo.
Si tiene un problema con el nombre de la ruta que forma parte de la salida ( Por ejemplo , usted quiere Terminal.app
no ./Utilities/Terminal.app
), entonces intente esto en su lugar:
cd /Applications
find * -type d -name "*.app" -exec basename "{}" \; > Applications.txt
Si quiere encontrar cualquier aplicación en cualquier lugar en tu Mac, prueba:
mdfind -interpret "kind:application" # this is localized for your language
El mdfind
utiliza el índice de Spotlight, por lo que es rápido, pero (al ser un índice) puede no representar siempre el exacto El estado actual del sistema de archivos. Cómo eliminar el nombre de la ruta del frente se deja como ejercicio para el lector ( sugerencia : xargs -I{} basename "{}"
).
0 votos
Me gusta lo que estabas pensando con las capturas de pantalla, pero (a excepción de la que muestra los comandos que estás ejecutando a través de SSH) no creo que estén ayudando a apoyar tu real pregunta que es, fundamentalmente, "¿cómo puedo listar un directorio, redirigir esa lista a un archivo, pero evitar que el archivo de la lista en sí de aparecer en el listado?"