Comments on: o poder do unix http://www.apeadeiro.org/software/o-poder-do-unix Mário Gamito Wed, 08 Apr 2009 13:56:05 +0000 http://wordpress.org/?v=2.7.1 hourly 1 By: Maquinista http://www.apeadeiro.org/software/o-poder-do-unix/comment-page-1#comment-1696 Maquinista Sat, 24 Jan 2009 00:59:54 +0000 http://www.apeadeiro.org/?p=924#comment-1696 E podes crer que é verdade. Porque será ? Será do Guaraná ? Ou de outra coisa qualquer ? E podes crer que é verdade. Porque será ? Será do Guaraná ? Ou de outra coisa qualquer ?

]]>
By: skizofrenik http://www.apeadeiro.org/software/o-poder-do-unix/comment-page-1#comment-1695 skizofrenik Sat, 24 Jan 2009 00:40:05 +0000 http://www.apeadeiro.org/?p=924#comment-1695 O mais engraçado é que 'a malta do Linux' practicamente usa toda Windows segundo o UA dos comentários.. Há coisas fantásticas, não há? Cumps! skizofrenik O mais engraçado é que ‘a malta do Linux’ practicamente usa toda Windows segundo o UA dos comentários..

Há coisas fantásticas, não há?

Cumps!
skizofrenik

]]>
By: Maquinista http://www.apeadeiro.org/software/o-poder-do-unix/comment-page-1#comment-1694 Maquinista Fri, 23 Jan 2009 22:26:57 +0000 http://www.apeadeiro.org/?p=924#comment-1694 Excelente comentário. Outra coisa não seria de esperar vinda do MV. Acho que para ti deverá ter dado para pensar e teclar em menos de 1 minuto e sem usar o REN, que é um comando MS-DOS, Indpendentemente de o CMD ser ou não uma aplicação Windows nativa. Logo, venceste (mais um) desafio. Acontece é que AFAIK não és sysadm Windows, right ? Portanto, foi um geek (nas suas próprias palavras) UNIX que o ganhou :) De sysadm Windows, nem sinal deles. Embora eu saiba pelos logs do Apache que passa por aqui muita máquina *.microsoft.com :P Ele há coisas fantásticas, não há ? -- MG Excelente comentário. Outra coisa não seria de esperar vinda do MV.
Acho que para ti deverá ter dado para pensar e teclar em menos de 1 minuto e sem usar o REN, que é um comando MS-DOS, Indpendentemente de o CMD ser ou não uma aplicação Windows nativa. Logo, venceste (mais um) desafio.
Acontece é que AFAIK não és sysadm Windows, right ? Portanto, foi um geek (nas suas próprias palavras) UNIX que o ganhou :)

De sysadm Windows, nem sinal deles. Embora eu saiba pelos logs do Apache que passa por aqui muita máquina *.microsoft.com :P

Ele há coisas fantásticas, não há ?

– MG

]]>
By: MV http://www.apeadeiro.org/software/o-poder-do-unix/comment-page-1#comment-1693 MV Fri, 23 Jan 2009 21:48:31 +0000 http://www.apeadeiro.org/?p=924#comment-1693 Usando a shell do Windows (o CMD) q é o equivalente à shell do Unix... Mudar a extensao dos ficheiros: C:\>FOR %F in (*.HTML) DO MOVE %~NF.jpg ..\%~NF.PHP Mudar extensao de links internos aos ficheiros: C:\>edlin sar New file *i 1:*1R.HTML^Z.PHP 2:*E 3:*^Z e C:\>FOR %F in (*.PHP) DO EDLIN %F < SAR Mais ajuste menos ajuste deve funcionar. Já nao debito BAT files há mto tempo :-). O 2o problema está resolvido com a criação em separado do file SAR, mas tb dá para passar como parametro (ECHO ZBRZBR...) mas fica mais complicado de perceber e nao me apetece :-) -- MV Usando a shell do Windows (o CMD) q é o equivalente à shell do Unix…

Mudar a extensao dos ficheiros:

C:\>FOR %F in (*.HTML) DO MOVE %~NF.jpg ..\%~NF.PHP

Mudar extensao de links internos aos ficheiros:

C:\>edlin sar
New file
*i
1:*1R.HTML^Z.PHP
2:*E
3:*^Z
e

C:\>FOR %F in (*.PHP) DO EDLIN %F < SAR

Mais ajuste menos ajuste deve funcionar. Já nao debito BAT files há mto tempo :-). O 2o problema está resolvido com a criação em separado do file SAR, mas tb dá para passar como parametro (ECHO ZBRZBR…) mas fica mais complicado de perceber e nao me apetece :-)

– MV

]]>
By: Maquinista http://www.apeadeiro.org/software/o-poder-do-unix/comment-page-1#comment-1692 Maquinista Fri, 23 Jan 2009 17:27:08 +0000 http://www.apeadeiro.org/?p=924#comment-1692 "Ok, concordo com a cena do perl. Mas podias fazer o mesmo com bash, penso eu." E em Python e em... "Em windows, eu preferia usar a PowerShell, a primeira coisa realmente de jeito a aparecer em Windows nos últimos … prai sempre." Sim, tens razão. "Eu não percebo muito de powershell, mas faria o rename assim: gci *.html | % { rename-item $_ $_.Name.Replace(”.html”, “.php”) } Em relação à segunda parte, podia fazer algo assim gci *.html -list |% { (gc $_.Path) | sc $_.Path + “.orig” |% { $_ -replace “.html”, “.php” } | sc $_.Path }" Como disse, em Windows sou um utilizador. Tenho a PowerShell instalada, mas não lhe dou uso, porque não me interessa. De qq modo ainda nenhum sysadm Windows apareceu por aqui a aceitar o desafio. Foi malta do Linux :) Gamito “Ok, concordo com a cena do perl. Mas podias fazer o mesmo com bash, penso eu.”
E em Python e em…

“Em windows, eu preferia usar a PowerShell, a primeira coisa realmente de jeito a aparecer em Windows nos últimos … prai sempre.”
Sim, tens razão.

“Eu não percebo muito de powershell, mas faria o rename assim:

gci *.html | % { rename-item $_ $_.Name.Replace(”.html”, “.php”) }

Em relação à segunda parte, podia fazer algo assim

gci *.html -list |% { (gc $_.Path) | sc $_.Path + “.orig” |% { $_ -replace “.html”, “.php” } | sc $_.Path }”

Como disse, em Windows sou um utilizador. Tenho a PowerShell instalada, mas não lhe dou uso, porque não me interessa.
De qq modo ainda nenhum sysadm Windows apareceu por aqui a aceitar o desafio. Foi malta do Linux :)

Gamito

]]>
By: Ruben Badaró http://www.apeadeiro.org/software/o-poder-do-unix/comment-page-1#comment-1691 Ruben Badaró Fri, 23 Jan 2009 16:44:22 +0000 http://www.apeadeiro.org/?p=924#comment-1691 Ok, concordo com a cena do perl. Mas podias fazer o mesmo com bash, penso eu. Em windows, eu preferia usar a PowerShell, a primeira coisa realmente de jeito a aparecer em Windows nos últimos ... prai sempre. Eu não percebo muito de powershell, mas faria o rename assim: gci *.html | % { rename-item $_ $_.Name.Replace(".html", ".php") } Em relação à segunda parte, podia fazer algo assim gci *.html -list |% { (gc $_.Path) | sc $_.Path + ".orig" |% { $_ -replace ".html", ".php" } | sc $_.Path } A sintaxe é mais verbosa mas é também bastante genérica e tira partido do facto de serem usados objectos no powershell. Ruben Ok, concordo com a cena do perl. Mas podias fazer o mesmo com bash, penso eu.

Em windows, eu preferia usar a PowerShell, a primeira coisa realmente de jeito a aparecer em Windows nos últimos … prai sempre.
Eu não percebo muito de powershell, mas faria o rename assim:

gci *.html | % { rename-item $_ $_.Name.Replace(”.html”, “.php”) }

Em relação à segunda parte, podia fazer algo assim

gci *.html -list |% { (gc $_.Path) | sc $_.Path + “.orig” |% { $_ -replace “.html”, “.php” } | sc $_.Path }

A sintaxe é mais verbosa mas é também bastante genérica e tira partido do facto de serem usados objectos no powershell.

Ruben

]]>
By: Maquinista http://www.apeadeiro.org/software/o-poder-do-unix/comment-page-1#comment-1690 Maquinista Fri, 23 Jan 2009 16:32:03 +0000 http://www.apeadeiro.org/?p=924#comment-1690 "O CMD é uma aplicação Windows e distribuída em todos os Windows desde o NT. Nem sequer é a mesma aplicação que para DOS, apenas suporta alguns dos comandos e inseriu muitos outros. De resto é uma aplicação Windows que faz uso da API Win32, etc. Aliás, há coisas em Windows que só consegues fazer pelo CMD." Ok, eu no Windows sou só um utilizador de desktop e nada mais. Não lhe conheço as entranhas a fundo. No entanto sabia que sendo ou não o CMD uma aplicação Windows, há coisas que só se podem fazer através dela. Mudar atributos de ficheiros e outras. Como tal, CMD é Windows. Se usaste Perl na tua solução, ou fazes a solução em bash ou tb se compara com perl em Windows…" Aqui estás errado. Experimenta lá remover o PERL do Linux, a ver o que acontece. Mas se o fizeres, que seja numa máquina que não tenha dados teus ou outra qualquer coisa de que necessites. Se o fizeres, estás por tua conta e risco. “O CMD é uma aplicação Windows e distribuída em todos os Windows desde o NT. Nem sequer é a mesma aplicação que para DOS, apenas suporta alguns dos comandos e inseriu muitos outros.
De resto é uma aplicação Windows que faz uso da API Win32, etc. Aliás, há coisas em Windows que só consegues fazer pelo CMD.”
Ok, eu no Windows sou só um utilizador de desktop e nada mais. Não lhe conheço as entranhas a fundo.
No entanto sabia que sendo ou não o CMD uma aplicação Windows, há coisas que só se podem fazer através dela. Mudar atributos de ficheiros e outras.

Como tal, CMD é Windows. Se usaste Perl na tua solução, ou fazes a solução em bash ou tb se compara com perl em Windows…”
Aqui estás errado. Experimenta lá remover o PERL do Linux, a ver o que acontece. Mas se o fizeres, que seja numa máquina que não tenha dados teus ou outra qualquer coisa de que necessites. Se o fizeres, estás por tua conta e risco.

]]>
By: Ruben Badaró http://www.apeadeiro.org/software/o-poder-do-unix/comment-page-1#comment-1689 Ruben Badaró Fri, 23 Jan 2009 16:07:20 +0000 http://www.apeadeiro.org/?p=924#comment-1689 Isso não é assim. O CMD é uma aplicação Windows e distribuída em todos os Windows desde o NT. Nem sequer é a mesma aplicação que para DOS, apenas suporta alguns dos comandos e inseriu muitos outros. De resto é uma aplicação Windows que faz uso da API Win32, etc. Aliás, há coisas em Windows que só consegues fazer pelo CMD. Como tal, CMD é Windows. Se usaste Perl na tua solução, ou fazes a solução em bash ou tb se compara com perl em Windows... Isso não é assim.
O CMD é uma aplicação Windows e distribuída em todos os Windows desde o NT. Nem sequer é a mesma aplicação que para DOS, apenas suporta alguns dos comandos e inseriu muitos outros.
De resto é uma aplicação Windows que faz uso da API Win32, etc. Aliás, há coisas em Windows que só consegues fazer pelo CMD.

Como tal, CMD é Windows. Se usaste Perl na tua solução, ou fazes a solução em bash ou tb se compara com perl em Windows…

]]>
By: Maquinista http://www.apeadeiro.org/software/o-poder-do-unix/comment-page-1#comment-1684 Maquinista Fri, 23 Jan 2009 14:20:24 +0000 http://www.apeadeiro.org/?p=924#comment-1684 Quanto ao CMD, é um MS-DOS mal amanhado que só lá está por razões óbvias. Não é uma ferramenta Windows. Quanto ao search & replace, o que dizes é que é possível automatizar isso em Windows. Perfeitamente de acordo. Falhas é no requisito a bold: "desafio um administrador de sistemas Windows a fazer a mesma coisa, <strong>no mesmo tempo</strong> e com a mesma eficiência". Quanto ao CMD, é um MS-DOS mal amanhado que só lá está por razões óbvias. Não é uma ferramenta Windows.

Quanto ao search & replace, o que dizes é que é possível automatizar isso em Windows. Perfeitamente de acordo.
Falhas é no requisito a bold: “desafio um administrador de sistemas Windows a fazer a mesma coisa, no mesmo tempo e com a mesma eficiência”.

]]>
By: Carlos Martins http://www.apeadeiro.org/software/o-poder-do-unix/comment-page-1#comment-1682 Carlos Martins Fri, 23 Jan 2009 14:03:11 +0000 http://www.apeadeiro.org/?p=924#comment-1682 Embora estejam a chamar-lhe DOS, o CMD é um command line interpreter - e vem de série nos windows, portanto... é uma ferramenta válida. O ren era simples, tal como seria simples fazer em unix. Nao se poderia simplesmente fazer? mv *.html *.php quanto ao search replace, nao sei se seria possivel fazer no CLI (embora já tenha visto coisas "impossiveis" feitas em .bat files) A alternativa seria usar o vbscript - supondo que o Windows Server traga o Wscript ou coisa parecida (imagino que sim) - mas obrigaria certamente a mais umas linhas de código. Uma coisa tipo isto: http://www.microsoft.com/technet/scriptcenter/resources/qanda/feb05/hey0208.mspx Embora estejam a chamar-lhe DOS, o CMD é um command line interpreter - e vem de série nos windows, portanto… é uma ferramenta válida.

O ren era simples, tal como seria simples fazer em unix.
Nao se poderia simplesmente fazer?
mv *.html *.php

quanto ao search replace, nao sei se seria possivel fazer no CLI (embora já tenha visto coisas “impossiveis” feitas em .bat files)

A alternativa seria usar o vbscript - supondo que o Windows Server traga o Wscript ou coisa parecida (imagino que sim) - mas obrigaria certamente a mais umas linhas de código. Uma coisa tipo isto: http://www.microsoft.com/technet/scriptcenter/resources/qanda/feb05/hey0208.mspx

]]>
By: Maquinista http://www.apeadeiro.org/software/o-poder-do-unix/comment-page-1#comment-1680 Maquinista Fri, 23 Jan 2009 13:12:42 +0000 http://www.apeadeiro.org/?p=924#comment-1680 Se estava a brincar ou não, isso só ele pode dizer. Mas lá que é verdade, é. Se estava a brincar ou não, isso só ele pode dizer. Mas lá que é verdade, é.

]]>
By: Nuno http://www.apeadeiro.org/software/o-poder-do-unix/comment-page-1#comment-1679 Nuno Fri, 23 Jan 2009 12:57:34 +0000 http://www.apeadeiro.org/?p=924#comment-1679 Pensei que o Barreto estava na brincadeira com a historia do DOS Windows... Pensei que o Barreto estava na brincadeira com a historia do DOS Windows…

]]>
By: Marco Barreto http://www.apeadeiro.org/software/o-poder-do-unix/comment-page-1#comment-1674 Marco Barreto Fri, 23 Jan 2009 12:19:44 +0000 http://www.apeadeiro.org/?p=924#comment-1674 Psst. "ren" não é um comando de windows. É de DOS :) Abraço Psst. “ren” não é um comando de windows. É de DOS :)

Abraço

]]>
By: Nuno http://www.apeadeiro.org/software/o-poder-do-unix/comment-page-1#comment-1673 Nuno Fri, 23 Jan 2009 12:14:37 +0000 http://www.apeadeiro.org/?p=924#comment-1673 vou almocar e depois penso melhor nesta historia :) . o O (I see you're trying to change a lot of filenames and the contents of text files. Would you like some help?) :D vou almocar e depois penso melhor nesta historia :)

. o O (I see you’re trying to change a lot of filenames and the contents of text files. Would you like some help?)

:D

]]>
By: Maquinista http://www.apeadeiro.org/software/o-poder-do-unix/comment-page-1#comment-1671 Maquinista Fri, 23 Jan 2009 12:10:48 +0000 http://www.apeadeiro.org/?p=924#comment-1671 Nuno: Sim, percebeste bem a 2a parte :) Nuno: Sim, percebeste bem a 2a parte :)

]]>
By: Nuno http://www.apeadeiro.org/software/o-poder-do-unix/comment-page-1#comment-1669 Nuno Fri, 23 Jan 2009 12:06:09 +0000 http://www.apeadeiro.org/?p=924#comment-1669 ola como nao tenho medo do poder de Unix e nao sou administrador de windows respondo so a primeira :) ren *.html *.php (depois de mudar para a directoria onde estao os ficheiros a mudar) Nao tenho a certeza se percebi a 2a parte: e para no conteudo de todos os ficheiros em questao substituir a string ".html" por ".php"? Se for, nao sei fazer isto. ola
como nao tenho medo do poder de Unix e nao sou administrador de windows respondo so a primeira :)

ren *.html *.php
(depois de mudar para a directoria onde estao os ficheiros a mudar)

Nao tenho a certeza se percebi a 2a parte: e para no conteudo de todos os ficheiros em questao substituir a string “.html” por “.php”? Se for, nao sei fazer isto.

]]>