Finder che nasconde il file specifico per nome

0

Ad un certo punto il mio Finder MBA 10.8 ha deciso (o ero io) di nascondere alcuni file da me.

Ecco l'esempio (ho pochi altri file simili)

.. The Water Horse.flv

OriginariamentequestifilesonoscaricatidalwebinFirefoxusandol'add-onchiamatoAnt.com.

PossoancoravedereifilenellettoreVLCoinOminDiskSweeper.

PossoanchevedereifileutilizzandoifiledivisualizzazionenascostinelTerminale.

defaultswritecom.apple.finderAppleShowAllFilesTRUE&&killallFinder

Inpassatononeracosì,maqualcosaècambiato,osonocambiatosenzasaperlo.

Lamiaindaginehadimostratochehaachefareconl'iniziodelnomedelfile(..)chenonèpiùbarratodalprogrammadidownload.

Serimuovol'iniziodelnomedelfile,essotornaallanormalità,masfortunatamenteifilesonoidentificaticomequellioriginariamentesulsitoweb.

Quindihoprovatoilprocessodiinversioneaggiungendoilpuntoinprimopianoemidicechenondovreifarlo.ComefaccioadirealmiosistemaoperativodimostrarequeifileinFinderconquelnomeocomefaccioatoglierel'iniziodelnomedelfileduranteodopoilprocessodidownload,osonobloccatoconloshowdituttiifilenascosti.

C'è un modo per cambiare il nome del file prima o durante o dopo il download, quindi non devo usare Terminal ogni volta per mostrare tutti i file e poi nasconderli di nuovo.

    
posta Buscar웃 27.09.2013 - 11:54
fonte

1 risposta

4

Qualsiasi file o cartella che inizia con '.' sta per essere nascosto nel Finder. Questo è sempre stato vero, ai tempi di NeXTStep.

Se quello che stai cercando di fare è rinominare automaticamente i file che iniziano con un '.' non iniziare con un '.' che può essere facilmente realizzato con uno script di shell. Salva quanto segue come /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

Lo script guarderà in $HOME/Downloads/ per tutti i file che iniziano con a. (escluso .DS_Store e .localized che non vuoi rinominare) e lo rinominerai con lo stesso nome, senza '.' finché non ci sono altri file / cartelle con lo stesso nome.

Per farlo automaticamente dovrai creare un plist launchd che verrà avviato automaticamente ogni volta che la directory cambia:

<?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>

Ovviamente vorrai cambiare il percorso da /Users/luomat/ a qualunque cosa sia $ HOME.

Salva il plist su ~/Library/LaunchAgents/com.tjluoma.rename-dot-files.plist e caricalo come:

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

Lo script verrà eseguito ogni volta che ~ / Download / viene modificato, che include tutti i file aggiunti o rimossi, ma si limita automaticamente ai file che iniziano con '.'

    
risposta data 29.09.2013 - 00:06
fonte

Leggi altre domande sui tag