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-198423

alper's questions

Martin Hope
alper
Asked: 2023-10-03 04:48:51 +0800 CST

Como posso executar um script bash continuamente a cada N segundos, mesmo que falhe?

  • 5

Quero executar um script bash a cada N segundos, onde, mesmo que falhe, quero que whileo loop continue sem travar.

Estou usando a seguinte solução: Como executar repetidamente o script bash a cada N segundos? :

enquanto roteiro; durma 10; feito

Foi comentado que: This is the canonical way to repeat a command as long as it doesn't fail.. Se meu script falhar, observo que o loop while foi encerrado.


Existe alguma maneira de aplicar try...catcho mecanismo no script e continuar o whileloop mesmo se o script falhar?

linux
  • 2 respostas
  • 52 Views
Martin Hope
alper
Asked: 2022-12-11 04:25:35 +0800 CST

Como posso usar else para `ifne`?

  • 5

ifne- Execute o comando se a entrada padrão não estiver vazia

Se possível, desejo executar o comando se a entrada padrão também estiver vazia; outra seção para ifne.

$ printf "hello" | ifne echo "world" 
world

Aqui, se a entrada padrão estiver vazia, quero terminar em uma instrução diferente.

$ printf "" | ifne echo "world" || echo "else"mas não imprime nada. É possível ter elsepara ifne?

bash
  • 4 respostas
  • 46 Views
Martin Hope
alper
Asked: 2022-09-30 12:11:54 +0800 CST

Como posso desabilitar a combinação de teclas `v` em menos?

  • 15

Quando eu uso lesse pressiono vele muda para o editor atualmente definido (Emacs ou vim).

MISCELLANEOUS COMMANDS
v    Edit the current file with $VISUAL or $EDITOR.

É possível evitar esse comportamento em que não quero que o arquivo atual seja aberto no editor?

less
  • 2 respostas
  • 838 Views
Martin Hope
alper
Asked: 2022-05-08 09:25:15 +0800 CST

Como posso usar o `find` para encontrar os arquivos e o awk para pesquisar nos arquivos?

  • 1

Em uma pasta e suas subpastas, quero pesquisar um padrão. Para isso estou usando: grep+cut+awk+trpipeline.

printf "I am so        wide alper world zorro the end\t\t\talper\n" > alper.txt
printf "zorro alper alper alper    skfjsdlkfj dslfj dslkj dslfkj sldk\n" > doo.tex
mkdir .git && printf "zorro zoo\n" > .git/test_file.tex
grep -Hrn -e "zorro" --exclude-dir='.git' --color=always -I -F . | \
    cut -c 11- | awk '$0="\033[33;35m"$0' | tr -s '[:space:]' |  ifne less -r

alper.txt:1:I am so wide alper world zorro the end        alper
doo.tex:1:zorro alper alper alper skfjsdlkfj dslfj dslkj dslfkj sldk

Aqui o padrão pesquisado ( zorro) mostrado na cor vermelha em negrito. É mostrado com a seguinte ordem:

<filename>:<line_number>:<matching line>

Como posso fazer esse pipeline para encontrar os arquivos e awk para pesquisar nos arquivos usando find?

awk text-processing
  • 1 respostas
  • 64 Views
Martin Hope
alper
Asked: 2022-05-08 01:12:15 +0800 CST

Como posso suprimir *:// das sugestões de conclusão da guia para 'abrir'?

  • 0

Eu experimentei isso em OS Xshell zsh, página de manual para open .

$ type open
open is /usr/bin/open

$ man open
  OPEN(1)                   General Commands
Manual                            OPEN(1)

NAME
     open – open files and directories

Quando digito opene digito tab, vejo a seguinte saída:

$ open                                                                                                                          
file:      ftp://     gopher://    http://    https://

Eu nunca tento abrir nenhum dos file:, ftp://, gopher://, http://, https://, portanto, só quero suprimi-los. É possível suprimi-los e ver apenas os nomes dos arquivos/pastas.

zsh autocomplete
  • 1 respostas
  • 25 Views
Martin Hope
alper
Asked: 2022-05-07 13:02:33 +0800 CST

Como posso adicionar espaço após o nome do arquivo da saída do grep?

  • -1

Estou usando greppara pesquisar padrões correspondentes dentro de arquivos e copiar seu nome de arquivo da saída. Como faço muito essa operação, posso acabar copiando :também. Portanto, é possível adicionar dois espaços antes da primeira semi-coluna correspondente ou final do nome do arquivo?

$ grep -Hrn -e "zorro" --color=always --exclude-dir=dir -I -F . | \
    cut -c 11- | awk '$0="\033[33;35m"$0' | tr -s '[:space:]'
doo.tex:1:zorro alper alper alper skfjsdlkfj dslfj dslkj

saída desejada:

doo.tex  :1:zorro alper alper alper skfjsdlkfj dslfj dslkj
        ^
  <two space added>
grep sed
  • 2 respostas
  • 178 Views
Martin Hope
alper
Asked: 2022-04-30 10:19:53 +0800 CST

Por que os arquivos .z.* são criados para

  • 0

Na minha pasta pessoal, percebi que há muitos .z.*arquivos criados. Todos estão vazios. Eu não tenho idéia de qual processo os criou. Qual pode ser a razão pela qual todos esses arquivos são criados, é seguro removê-los?

$ cat .z.*
$ ls .z.*
.z.28    .z.3504  .z.6019  .z.9240   .z.12471  .z.15266  .z.18282  .z.20997  .z.24111  .z.26818  
.z.40    .z.3511  .z.6020  .z.9293   .z.12495  .z.15268  .z.18285  .z.21031  .z.24129  .z.26847  
.z.145   .z.3533  .z.6039  .z.9305   .z.12516  .z.15303  .z.18292  .z.21051  .z.24136  .z.26874  
.z.217   .z.3584  .z.6049  .z.9316   .z.12548  .z.15337  .z.18348  .z.21099  .z.24143  .z.26900  
.z.284   .z.3599  .z.6107  .z.9326   .z.12570  .z.15361  .z.18360  .z.21102  .z.24208  .z.26909  
.z.342   .z.3611  .z.6125  .z.9353   .z.12587  .z.15378  .z.18370  .z.21103  .z.24265  .z.26913  
.z.357   .z.3658  .z.6138  .z.9370   .z.12613  .z.15438  .z.18371  .z.21120  .z.24292  .z.26932  
.z.360   .z.3668  .z.6152  .z.9396   .z.12676  .z.15452  .z.18398  .z.21141  .z.24303  .z.27007  
.z.397   .z.3702  .z.6159  .z.9428   .z.12682  .z.15468  .z.18399  .z.21181  .z.24316  .z.27040  
.z.406   .z.3744  .z.6173  .z.9443   .z.12685  .z.15476  .z.18419  .z.21219  .z.24339  .z.27042  
.z.415   .z.3784  .z.6204  .z.9452   .z.12712  .z.15491  .z.18483  .z.21278  .z.24341  .z.27062  
.z.500   .z.3818  .z.6317  .z.9467   .z.12748  .z.15561  .z.18484  .z.21299  .z.24344  .z.27076  
.z.551   .z.3870  .z.6329  .z.9557   .z.12763  .z.15575  .z.18490  .z.21339  .z.24363  .z.27085  
.z.605   .z.3886  .z.6339  .z.9594   .z.12782  .z.15583  .z.18494  .z.21384  .z.24373  .z.27124  
.z.606   .z.3887  .z.6369  .z.9605   .z.12791  .z.15587  .z.18501  .z.21399  .z.24399  .z.27127 
files
  • 1 respostas
  • 52 Views
Martin Hope
alper
Asked: 2021-12-20 07:55:22 +0800 CST

Como posso verificar a senha do gpg de um arquivo?

  • 0

Eu quero verificar se a senha do meu user-idlocalizado dentro de um arquivo está correta ou não. Eu armazenei minha senha em um arquivo ( /home/user/.gpg_pass.txt), então eu a uso como:

gpg --verbose --batch --yes --pinentry-mode loopback \
    --passphrase-file=/home/user/.gpg_pass.txt
    --decrypt <file>

Antes de usar este comando, quero verificar se a senha dentro do arquivo foi inserida corretamente. Eu tentei, o que não ajudou:

cat /home/user/.gpg_pass.txt | gpg --dry-run --passwd <key_id>


De : man_gpg

--passwd user-id
       Change the passphrase of the secret key belonging to the certificate 
       specified as user-id.  This is a shortcut for the sub-command passwd  
       of  the edit  key  menu.  When using together with the option --dry-run 
       this will not actually change the passphrase but check that the current 
       passphrase is correct.

Quando eu entro:

$ gpg --dry-run --passwd <key_id>

Duas vezes a janela seguinte aparece, eu insiro a senha (se a senha errada for inserida, ele diz Bad Passphrase (try 2 of 3)no console da GUI):

 ┌────────────────────────────────────────────────────────────────┐
 │ Please enter the passphrase to unlock the OpenPGP secret key:  │
 │ "Alper <[email protected]>"                                      │
 │ 3072-bit RSA key, ID 86B9E988681A51D1,                         │
 │ created 2021-12-15.                                            │
 │                                                                │
 │                                                                │
 │ Passphrase: __________________________________________________ │
 │                                                                │
 │         <OK>                                    <Cancel>       │
 └────────────────────────────────────────────────────────────────┘

Em vez de inserir manualmente a senha na GUI dentro do console, ela pode ser canalizada gpg --dry-run --passwd <key_id>e sua saída pode ser retornada, verificando se a senha fornecida está correta ou não?


Relacionado: https://stackoverflow.com/q/11381123/2402577

password pipe
  • 1 respostas
  • 1125 Views
Martin Hope
alper
Asked: 2021-11-18 03:05:24 +0800 CST

Como posso ver qualquer progresso do tar quando uso `--xform`

  • 0

Eu tenho a seguinte função para extrair a estrutura de diretórios de descarte.

tarx() {
    STRIP=${1%.*}  # strip last suffix
    NAME=${STRIP%.tar}  # strip .tar suffix, if present
    tar -xvf "$1" --xform="s|^|$NAME/|S"
}

$ tarx bone.n26c100.tbz2

Aqui eu quero ver a barra de progresso durante a extração.

Eu tentei:

$ pv "$1" | tar -xvf "$1" --xform="s|^|$NAME/|S"
B 0:00:29 [0.00 B/s] [<=>

que não mostra a mudança de progresso. Como posso aplicar a barra de progresso se tarestiver usando --xform=flag.


Relacionado: https://superuser.com/questions/168749/is-there-a-way-to-see-any-tar-progress-per-file

tar
  • 1 respostas
  • 125 Views
Martin Hope
alper
Asked: 2019-12-10 00:34:11 +0800 CST

NTFS-3G não pode no macOS catalina: MFTMirr não corresponde a $ MFT (registro 3)

  • 0

Atualizei meu macOS do High Sierra para o Catalina, o que, acho, faz com que eu tenha o seguinte erro. Existe alguma maneira de corrigir esse erro?

$ mkdir /Volumes/FOLDER
$ sudo /usr/local/bin/ntfs-3g /dev/disk2s1 /Volumes/FOLDER -olocal -oallow_other -o auto_xattr    
$MFTMirr does not match $MFT (record 3).
Failed to mount '/dev/disk2s1': Input/output error
NTFS is either inconsistent, or there is a hardware fault, or it's a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows twice. The usage of the /f parameter is very
important! If the device is a SoftRAID/FakeRAID then first activate
it and mount a different device under the /dev/mapper/ directory, (e.g.
/dev/mapper/nvidia_eahaabcc1). Please see the 'dmraid' documentation
for more details.

Observe que segui o seguinte guia NTFS-3G .

mount usb
  • 1 respostas
  • 223 Views
Martin Hope
alper
Asked: 2019-09-30 23:46:09 +0800 CST

O rsync baixa o arquivo inteiro se o local de destino for uma pasta montada?

  • 0

Estou usando o cliente WebDAV para montar a ownCloudpasta (ou qualquer outra pasta da nuvem) como driver no meu computador local

sudo apt-get install davfs2
mkdir oc
sudo mount.davfs https://b2drop.eudat.eu/remote.php/webdav/ oc

Neste cenário, suponha que eu tenha um único arquivo compactado ( A.tar.gz) na pasta montada e esse arquivo seja copiado para meu diretório local como B.tar.gz.

Mais tarde, esse arquivo é atualizado no diretório montado e eu quero copiar apenas sua seção atualizada para o meu diretório local usando: rsync --no-whole-file oc/A.tar.gz /home/local/B.tar.gz, se possível sem baixar o arquivo inteiro.

Com base the rsync algorithmapenas as partes A.tar.gzque não são encontradas em B.tar.gz?mais uma pequena quantidade de dados para somas de verificação e índices de bloco ? devem ser enviadas através do link ? entre a origem e o destino.


Neste cenário, quando utilizo rsynca pasta overmounted, durante o cálculo do checksum para transferir apenas as peças que foram modificadas:

=> rsyncTem que ler o arquivo inteiro, o que levará os dados completos a serem baixados no diretório montado em vez de apenas sua seção atualizada?


Observe que há uma boa explicação para rsync sobre sshfs na seguinte linha: Diferenças entre rsync no remoto e rsync local em sshfs montados?

mount
  • 1 respostas
  • 308 Views
Martin Hope
alper
Asked: 2018-05-16 04:23:20 +0800 CST

rsync: --no-whole-file não funciona se uma linha adicionada ao final do arquivo

  • 2

Minha pergunta está relacionada a por que o rsync não faz a pergunta de transferência delta.

Primeiro, crio um arquivo de 1 GB e transfiro para a /targetpasta usando o rsync. Mais tarde, adicionei uma doostring ao final desse arquivo. Quando transfiro o mesmo arquivo para a /targetpasta, observo que o arquivo completo foi transferido em vez de transferir apenas sua seção atualizada.

[P] Como eu poderia forçar o rsync a fazer a transferência delta apenas da seção atualizada do arquivo? É possível ou minha única opção é transferir o arquivo completo novamente?

Exemplo:

$ mkdir target
$ fallocate -l 1G target/temp_1GB_file
$ rsync --inplace --no-whole-file  --size-only --progress temp_1GB_file doo
temp_10GB_file
  1073741824 100%  227.30MB/s    0:00:04 (xfer#1, to-check=0/1)

sent 131163 bytes  received 229425 bytes  48078.40 bytes/sec
total size is 1073741824  speedup is 2977.75

$ echo 'doo' >> temp_10GB_file
$ rsync --no-whole-file  --size-only --progress temp_1GB_file doo # Here complete file has been transferred all over again.
  temp_10GB_file
  1073741828 100%  226.44MB/s    0:00:04 (xfer#1, to-check=0/1)

sent 131171 bytes  received 229418 bytes  48078.53 bytes/sec
total size is 1073741828  speedup is 2977.74
rsync
  • 2 respostas
  • 3602 Views
Martin Hope
alper
Asked: 2018-05-02 01:45:54 +0800 CST

scp transfere o arquivo com sucesso para a máquina host, mas o arquivo não aparece

  • 4

Estou tentando transferir um arquivo da minha máquina local para uma máquina remota.

Quando eu uso scpsem -vopção, dá apenas a seguinte saída:

.--. or '\033[0;1;33;93m.-\033[0;1;32;92m-.\033[0m'

Quando tento scpcom a -vopção, obtenho a seguinte saída, parece que os arquivos foram transferidos com sucesso:

--

$ scp -v file.sh  user@IP:/home/user/foo

debug1: channel 0: new [client-session]
debug1: Requesting [email protected]
debug1: Entering interactive session.
debug1: pledge: network
debug1: Sending environment.
debug1: Sending env LC_PAPER = tr_TR.UTF-8
debug1: Sending env LC_ADDRESS = tr_TR.UTF-8
debug1: Sending env LC_MONETARY = tr_TR.UTF-8
debug1: Sending env LC_NUMERIC = tr_TR.UTF-8
debug1: Sending env LC_ALL = en_US.UTF-8
debug1: Sending env LC_TELEPHONE = tr_TR.UTF-8
debug1: Sending env LC_IDENTIFICATION = tr_TR.UTF-8
debug1: Sending env LANG = en_US.UTF-8
debug1: Sending env LC_MEASUREMENT = tr_TR.UTF-8
debug1: Sending env LC_CTYPE = UTF-8
debug1: Sending env LC_TIME = tr_TR.UTF-8
debug1: Sending env LC_NAME = tr_TR.UTF-8
debug1: Sending command: scp -v -t /home/user/foo
    .--.
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
debug1: channel 0: free: client-session, nchannels 1
debug1: fd 0 clearing O_NONBLOCK
debug1: fd 1 clearing O_NONBLOCK
Transferred: sent 2504, received 2668 bytes, in 1.7 seconds
Bytes per second: sent 1510.2, received 1609.1
debug1: Exit status 0

Por favor, veja sshd_configo arquivo aqui . Observe que posso sshentrar na máquina remota. Também ssh user@IP pwdretorna /home/user.

[Q] scp transfere o arquivo com sucesso, mas não aparece na máquina remota. Qual pode ser a razão para isso e como eu poderia resolvê-lo?

scp
  • 3 respostas
  • 10843 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