Come posso immagini mass-convertire salvato come testo / ascii in svn al binario?
-
09-10-2019 - |
Domanda
In qualche modo le immagini ricevuti salvati come text / ASCII e ho bisogno di fare in modo ricorsivo questo per centinaia di directory di immagini, il tutto sotto directory images
una radice.
ho ricevuto alcune istruzioni qui che mi ha detto di:
svn proplist <yourfile>
svn propdel svn:eol-style <yourfile>
svn propset svn:mime-type application/octet-stream <yourfile>
C'è qualche svn maniera nativa ricorsivo posso fare questo? In caso contrario, qualcuno potrebbe consigliare come potrei ricorsivamente applicare questo con uno script bash?
Soluzione
Sul guscio:
find -name '*.png' -exec \
sh -c "svn propdel svn:eol-style {} && svn propset svn:mime-type image/png {}" \;
Altri suggerimenti
Non ho un repository Subversion dove posso testare il tutto, ma non dovrebbe essere troppo difficile:
find . -name .svn -prune -o print
Questo elenco di tutti i file nella directory di lavoro (sans le directory .svn).
Ora, è possibile combinare questo con un ciclo while lettura
find . -name .svn -prune -o print | while read file
do
svn propdel svn:eol-style $file
svn propset svn:mime-type application/octet-stream $file
done
Ora, si nota non sto verificando se i file hanno che insieme di proprietà o meno. Ho semplicemente non mi interessa. E, questo farà ogni file. Se si desidera solo fare un particolare tipo di file, dovrete modificare il comando find
:
find . -name .svn -prune -o -name "*.jpg" print
Consiglio vivamente di iniziare con un Subversion pulito directory di lavoro, ed eseguire un test come questo:
find . -name .svn -prune -o print | while read file
do
echo svn propdel svn:eol-style $file
echo svn propset svn:mime-type application/octet-stream $file
done
Se l'output di che sembra buono, quindi rimuovere il echo
e lasciare 'er rip.
Il seguente codice PowerShell otterrà quello che stai cercando di fare:
foreach( $file in get-childitem -name -include *.png -exclude .svn -recurse) {
& svn propdel svn:eol-style $file;
& svn propset svn:mime-type image/png $file
};