AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-236063

pLumo's questions

Martin Hope
pLumo
Asked: 2022-03-25 01:47:22 +0800 CST

Dimensionar imagens para um tamanho de pixel de destino fixo

  • 0

Quero reduzir o tamanho das minhas imagens JPG para o mesmo tamanho total de pixel (por exemplo, 6MPx), independentemente do tamanho ou proporção de entrada.


Claro mogrifyou convertpode redimensionar:

Este ...

mogrify -resize 3000x3000 file.jpg

... vai me dar 6MPx para fotos com proporção 3:2.

Mas isso não funcionará com proporções incomuns como, por exemplo, panoramas.


P: Como usar mogrify/ convertpara obter um tamanho de pixel de destino especificado?

images imagemagick
  • 1 respostas
  • 34 Views
Martin Hope
pLumo
Asked: 2019-05-11 04:11:36 +0800 CST

find -exec e incrementa o contador/progresso

  • 4

TL;DR:

P: Como manter um contador em find -execloop?


Meu caso de uso:

Eu preciso mover muitos diretórios que estão espalhados pelo local, então eu faço

find . -type d -name "prefix_*" \
    -exec sh -c '
        new_path="/new/path/$(basedir "$1")";
        [ -d "$new_path" ] || mv "$1" "$new_path";
    ' find_sh {} \;

(O comando real é mais complexo, pois li alguns metadados para a constituição do /new/path. De qualquer forma, não quero discutir sobre o comando em si, não faz parte da questão, apenas o caso de uso).

Funciona muito bem, mas demora um pouco e eu quero acompanhar o progresso.

Então eu adicionei um contador de escrita em um arquivo:

i=$(cat ~/find_increment || echo 0);
echo $((i+1)) | tee ~/find_increment;

Isso também funciona bem, mas parece uma péssima ideia ter cerca de 100.000 operações de leitura e gravação de disco.

Pensei em escrever em ramdiskvez de disco, mas não tenho essa opção no ambiente que preciso para realizar essa tarefa.

Existe uma maneira melhor de manter um contador entre as -execcorridas?

find command-line
  • 2 respostas
  • 813 Views
Martin Hope
pLumo
Asked: 2018-10-12 05:45:02 +0800 CST

Como pop (ler e remover) uma linha de um arquivo?

  • 6

Estou tentando obter a última linha de um arquivo e excluí-lo:

Leia a linha:

sed -n '$p' file
# or
tail -n 1 file

Remova a linha:

sed -i '$d' file

Isso funciona, mas existe uma maneira de fazer isso com apenas um único comando ?

text-processing sed
  • 2 respostas
  • 1289 Views
Martin Hope
pLumo
Asked: 2018-09-19 02:42:39 +0800 CST

O cursor desaparece ao executar `top -n1 | cabeça`

  • 12

Ao correr

top -n1 | head

o cursor do terminal desaparece. Correr top -n1traz de volta.

Testado no Ubuntu 16.04 e CentOS 7.5 gnome-terminal.tilix


A execução top -n1 | tailnão tem esse problema, então acho que algo no final da topsaída deixa o cursor reaparecer, o que não é executado ao imprimir o headúnico.

O que causa isso e como posso voltar o cursor de forma mais elegante?

terminal gnome-terminal
  • 2 respostas
  • 1813 Views
Martin Hope
pLumo
Asked: 2018-07-20 06:46:22 +0800 CST

Colar vários comandos no terminal para na entrada do usuário

  • 3

Colar alguns comandos consecutivos em paradas de terminal em comandos com entrada do usuário, por exemplo:

read VAR
echo $VAR

ou

select VAR in 1 2 3; do break; done
echo $VAR

echo $VARnão está sendo colado/executado.

Ter todos os comandos em uma única linha funciona:

read VAR; echo $VAR

Mas isso não é preferível quando há mais comandos a seguir.


Por que esse é o caso e como contornar isso?

Meu caso de uso é ter alguns comandos recorrentes em uma documentação de serviço.
É claro que eu poderia escrever um script, mas não é isso que pretendo fazer e pode não ser possível em sistemas com acesso somente de leitura.

shell terminal
  • 4 respostas
  • 8701 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve