quinta-feira, 15 de maio de 2014

Comprando a árvore de diretórios com o comando diff

Se você quiser ver os arquivos diferentes e as diferenças num só comando:

$ diff -Naur website website-new
diff -Naur website/index.shtml website-new/index.shtml
--- website/index.shtml        2008-05-22 20:16:12.000000000 -0400
+++ website-new/index.shtml    2008-06-04 12:10:50.000000000 -0400
@@ -14,6 +14,7 @@
 
 
+Welcome!
About: This subject is aimed at students with little or no diff -Naur website/style.css website-new/style.css --- website/style.css 2008-04-11 01:25:12.000000000 -0400 +++ website-new/style.css 2008-06-04 12:11:01.000000000 -0400 @@ -24,7 +24,7 @@ color: white; text-decoration: none; font-weight: bold; padding: 0 0.25em; } -div#body { padding: 0.1em 55px 2em 55px; font-size: small } +div#body { padding: 0.1em 55px 2em 55px; font-size: medium } dd { margin-bottom: 1em }


Agora se você quer ver apenas rapidamente os arquivos diferentes:

$ diff -qr website website-new
Files website/index.shtml and website-new/index.shtml differ
Files website/style.css and website-new/style.css differ

 
O rsync faz algo similar quando a máquina é remota. A opção -n faz com que o comando seja executado apenas como teste apenas e não faz mudança alguma na máquina remota. A última barra ao especificar os diretório é muito importante nesse caso.
$ rsync -rvnc --delete website/ laptop:projects/website/
deleting schedule.shtml
style.css

Nenhum comentário:

Postar um comentário