28 Agosto 2010 10:20:54 · [Swiss File Knife]
Postato da
Oggi voglio parlarvi di un software davvero favoloso! Per chi come me ama smanettare con consolle a riga di comando troverà molto utile Swiss File Knife - The Open Source File Tree Processor In pratica questo tool permette un controllo completo su file e directory alterando a piacimento la struttura dei file. Infatti come sapete chi ha un sito web hostato su Server Linux sa benissimo che tutti gli END OF LINE sono LF mentre su Windows sono CR+LF... per non parlare poi di tutte le linee vuote lasciate dagli script nei file processati... che fare allora? Bene! Ci costruiamo uno script che invochi Swiss File Knife (Sfk d'ora in poi) per le operazioni che dobbiamo eseguire. Prima scarichiamo dal server il nostro sito usando WebSiteBackUp (che è GPL ed anche gratuito), poi scarichiamo il tool Sfk da qui (ricordo a tutti che questo tool è disponibile per piattaforme MacOS(X), Linux e Windows). A questo punto apriamo il nostro text-editor preferito e ci incolliamo il seguente codice salvando il tutto dandogli ad esempio il nome Conversion.bat o un altro nome di nostro gradimento  

Conversion.bat
TITLE Operazioni WebServer
CLS
:SELECT
@ECHO OFF
ECHO.
ECHO POSSIBILI SCELTE UTENTE:
ECHO.
ECHO [1] Eliminare le linee vuote dalla cartella Root
ECHO [2] Eliminare le linee vuote dalla cartella News
ECHO [3] Convertire tutti i file con LF in CRLF
ECHO [e] Esci dai comandi
ECHO.
SET /p s=
IF "%s%" equ "1" (GOTO ROOT)
IF "%s%" equ "2" (GOTO NEWS)
IF "%s%" equ "3" (GOTO CRLF)
IF "%s%" equ "e" (GOTO EXIT)
ECHO selezione errata!
GOTO SELECT
::------------------------------------------------- ROOT
:ROOT
ECHO.
ECHO Sto processando la cartella root...
sfk.exe ffilt -no-empty-lines -no-blank-lines -write -yes -nosub -dir %CD% -file .php
ECHO.
ECHO Finito
ECHO.
GOTO SELECT
::------------------------------------------------- NEWS
:NEWS
ECHO.
ECHO Sto processando la cartella news...
sfk.exe ffilt -no-empty-lines -no-blank-lines -write -yes -dir %CD%\new\ -file .php
ECHO.
ECHO Finito!
ECHO.
GOTO SELECT
::------------------------------------------------- CRLF
:CRLF
ECHO.
ECHO Sto processando tutti i file con LF...
sfk.exe lf-to-crlf %CD% .bak .tmp .txt .php .html .inc .css .js .xml .top .readme .htaccess .htpasswd .bot .med .bat .vbs
ECHO.
ECHO Finito!
ECHO.
GOTO SELECT
::------------------------------------------------- EXIT
:EXIT

Adesso modifichiamo lo script per renderlo aderente alle nostre esigenze ed infine copiamo Sfk.exe e il file batch Conversion.bat dentro la cartella del nostro sito che avremo precedentemente scaricato e decompresso (in pratica dovremo copiare Sfk.exe e Conversion.bat dentro la root del nostro sito appena scaricato e decompresso su nostro hard disk). A questo punto un doppio click su Conversion.bat lancerà il menù dal quale operare delle scelte per le operazioni da eseguire sul nostro sito off-line. E' tutto per oggi! Buon divertimento  
 
08 Settembre 2010 08:48:24 · [Swiss File Knife]
Postato da
Alternativa valida è eseguire l'upload dei file sul server in modalità binaria, in questo modo viene preservato l'END OF LINE (EOL) che su Windows è CR+LF mentre su Linux è LF mentre su MacOSX è LF ed infine su MacOS è CR... in questo modo se si esegue il download del proprio sito remoto sul proprio PC, all'interno dell'archivio scaricato i file avranno mantenuto la loro struttura inalterata. Spero che questo suggerimento serva a qualcuno  




Copyright © 2002-2018, Alessandro Marinuzzi