Tirei várias fotos que tive que cortar em 800x600 pixels. Isso foi feito com facilidade, mas agora tenho que carregá-los para que a família possa vê-los todos.
A coisa é, isso é 500MB em imagens. Decidi simplesmente compactar as pastas separadas, cada uma contendo uma quantidade quase igual de fotos. Dessa forma, eu posso enviar um casal por dia. Fazer isso manualmente é um trabalho muito longo e difícil. Gostaria de saber se existe uma maneira de fazer 7-zip lidar com cada pasta individualmente?
Acho que vou precisar de um arquivo em lotes para fazer isso, mas não sou bom nisso. Coloquei tudo em uma pasta. Nas várias subpastas é onde as imagens estão localizadas. O que eu preciso é que o conteúdo dessa pasta seja compactado. Não tenho certeza se posso apenas compactar a pasta junto com ela. Eu sei que o PHP tem um módulo zip, eu nunca trabalhei com ele, então não tenho certeza se ele pode lidar com o fato de que o conteúdo do zip é uma pasta que contém os itens, em vez de apenas os itens.
Respostas:
Executar a partir de um prompt de comando cujo diretório de trabalho é seu
My Pictures
diretório, este comando criará um arquivo zip do conteúdo de cada subdiretório, deixando todos os arquivos zip em seuMy Pictures
diretório.Editar: eu adicionei as aspas necessárias para permitir diretórios com espaços em seus nomes.
Além disso: A versão a seguir não colocará arquivos em um subdiretório dentro do arquivo zip, mas em sua raiz:
No Windows 7 e superior
ou
fonte
classpath
é onde Java procura por classes e bibliotecas. google.com/search?q=classpath Você aparentemente confundiu isso com opath
local em que o shell procura por executáveis.%%d
para%d
minha caixa do Win 7 reclamando que o nome do var é muito longo, gerando um erro "%% d era inesperado no momento".Não consegui que a linha de comando funcionasse. Em vez disso, baixei o WinRAR e o mtone estava correto - o WinRAR tem a opção de compactar várias pastas em seus próprios arquivos ZIP separados.
Por exemplo,
C:\Files\Fables 01
emC:\Files\Fables 01.zip
eC:\Files\Fables 02
emC:\Files\Fables 02.zip
.Com o WinRAR, abra a pasta que contém as pastas que você deseja compactar e siga estas etapas:
Quando você tiver outras configurações que desejar, aperte OK e boom: vários arquivos ZIP de várias pastas. Isso funcionou muito mais fácil do que a linha de comando 7zip.
fonte
Apenas uma pequena atualização da resposta de onze81: O código abaixo cria um arquivo em lotes no qual vários itens podem ser descartados.
Este arquivo em lotes pode ser adicionado ao menu de contexto por meio do registro:
Por exemplo, minha entrada é "C: \ Users \ Rory \ Dropbox \ _apps \ batch_zip.bat" "% 1"
Depois de fazer isso, você terá uma entrada no menu de contexto para 'Zip em lote', que compactará em lote todas as pastas selecionadas em arquivos separados
No entanto, se você fizer isso através do menu de contexto, infelizmente, todas as operações serão executadas simultaneamente e, como qualquer pessoa que tenha feito muitos zíperes e descompactadores saberá, as pastas compactadas funcionarão muito mais rapidamente uma após a outra do que todas de uma vez.
Se alguém souber uma maneira de corrigir isso no registro, informe.
Arrastar as pastas selecionadas para o lote fará uma após a outra.
fonte
Dica: se suas imagens são JPGs, elas já estão compactadas. use o 7-Zip no modo 'archive' sem compactação (nível de compactação: armazenamento), isso acelerará tremendamente o processo.
mesmo se você usar Ultra compressão, dificilmente ganhará 5%, certamente não vale o esforço.
eu não os enviaria como anexo de email. em vez disso, faça o upload para o chamado servidor de hospedagem com um clique (por exemplo, opções drop.io, rs, mu, ms etc.) e envie o link de download por e-mail para seus amigos e familiares.
fonte
Eu encontrei roryok 's resposta a ser muito útil, ele forneceu um
batch script
paraWindows
que lhe permitedrag-&-drop
arquivos para arquivamento rápida, automatizada.Para usar esse script, salve-o com uma
.bat
extensão e, em seguida, você pode arrastar e soltar arquivos e / ou pastas para o arquivo em lotes ( ou um atalho para o arquivo em lotes )..zip
arquivos serão criados no mesmo diretório que os arquivos de origem.( embora o destino possa ser alterado no script @
archivePath
)Algumas atualizações que fiz para melhorar a facilidade de personalização e a funcionalidade geral:
for
loop que itera pelos argumentos fornecidos( junto com
delayedexpansion
para permitir variáveis de tempo de execução )if
condições adicionais para diferenciarfiles
efolders
( EG:
\archive.zip\file.txt
VS\archive.zip\parent_folder\file.txt
)fonte
O 7-zip tem a opção de descompactar todos os arquivos em sua própria pasta (* /), mas não possui os comandos de contexto para executar a ação oposta que você está procurando.
Dito isto, lembro-me de fazer exatamente isso usando o winrar no passado. Há uma opção "arquivo único por pasta" ou algo nesse sentido.
fonte
Obtenha o picasa e faça o upload para o álbum da web do picasa. Todo mundo pode facilmente obter as fotos on-line e visualizá-las.Pode até carregar os originais (para que sua família possa imprimir as versões maiores)
fonte