El buscador oculta un archivo específico por nombre

0

En algún momento, mi MBA 10.8 Finder decidió (o fui yo) ocultarme ciertos archivos.

Aquí está el ejemplo (tengo otros archivos similares)

  

.. El caballo de agua.flv

Originalmente,esosarchivossedescargandelawebenFirefoxusandoelcomplementollamadoAnt.com.

TodavíapuedoverlosarchivosenelreproductorVLCoenelOminDiskSweeper.

TambiénpuedoverlosarchivosutilizandolosarchivosocultosenlaTerminal.

defaultswritecom.apple.finderAppleShowAllFilesTRUE&&killallFinder

Antesnoeraasí,peroalgocambió,ocambiésinsaberlo.

Miinvestigacióndemostróquetienequeverconelprincipiodelnombredearchivo(..)queyanoestámarcadoporelprogramadedescarga.

Sieliminoelprincipiodelnombredelarchivo,vuelvealanormalidad,perodesafortunadamentelosarchivossenombranasíoriginalmenteenelsitioweb.

Asíqueintentéelprocesodereversiónagregandoelpuntoalfrenteymedicequenodebohacereso.¿CómoledigoamisistemaoperativoquemuestreesosarchivosenelFinderconesenombreocómoeliminoelprincipiodelnombredelarchivoduranteodespuésdelprocesodedescarga,osimequedoconlafunciónMostrartodoslosarchivosocultos?

¿Existe alguna forma de cambiar el nombre del archivo antes o durante o después de la descarga, por lo que no tengo que usar Terminal cada vez que se muestren todos los archivos y luego volver a ocultarme?

    
pregunta Buscar웃 27.09.2013 - 11:54

1 respuesta

4

Cualquier archivo o carpeta que comience con '.' Va a estar oculto en el buscador. Eso siempre ha sido cierto, desde los días de NeXTStep.

Si lo que estás tratando de hacer es renombrar automáticamente los archivos que comienzan con un '.' Para no comenzar con un '.' Eso se puede lograr fácilmente con un script de shell. Guarde lo siguiente como /usr/local/bin/rename-dot-files.sh :

#!/bin/zsh -f

DIR="$HOME/Downloads/"

cd "$DIR"

ls -1Ad \.* | egrep -v '.DS_Store|.localized' | while read line
do

        NEWNAME=$(echo "$line" | sed 's#^\.##g')

        /bin/mv -vn "$line" "$NEWNAME"

done

exit 0

Ese script buscará en $HOME/Downloads/ para cualquier archivo que comience con un archivo. (excluyendo .DS_Store y .localized que no desea renombrar) y le cambiaremos el nombre al mismo nombre, sin el '.' siempre que no haya otro archivo / carpeta con el mismo nombre.

Para hacer esto automáticamente, deberá crear un launchd plist que se iniciará automáticamente cada vez que cambie el directorio:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Disabled</key>
    <false/>
    <key>Label</key>
    <string>com.tjluoma.rename-dot-files</string>
    <key>Program</key>
    <string>/usr/local/bin/rename-dot-files.sh</string>
    <key>RunAtLoad</key>
    <true/>
    <key>WatchPaths</key>
    <array>
        <string>/Users/luomat/Downloads/</string>
    </array>
</dict>
</plist>

Obviamente, querrás cambiar la ruta desde /Users/luomat/ a lo que sea tu $ HOME.

Guarde esa lista en ~/Library/LaunchAgents/com.tjluoma.rename-dot-files.plist y luego cárguela como:

launchctl load ~/Library/LaunchAgents/com.tjluoma.rename-dot-files.plist

El script se ejecutará cada vez que se cambie ~ / Downloads /, lo que incluye cualquier archivo que se agregue o elimine, pero se limita automáticamente a los archivos que comienzan con '.'

    
respondido por el TJ Luoma 29.09.2013 - 00:06

Lea otras preguntas en las etiquetas