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 / ubuntu / Perguntas / 1401176
Accepted
Manuel Jordan
Manuel Jordan
Asked: 2022-04-07 05:57:30 +0800 CST2022-04-07 05:57:30 +0800 CST 2022-04-07 05:57:30 +0800 CST

Como o dd funciona com os parâmetros oflag e conv?

  • 772

No link a seguir

  • Como faço para aumentar o tamanho do swapfile sem removê-lo no terminal?

para swap filefins de redimensionamento, o ddcomando é usado da seguinte forma:

sudo dd if=/dev/zero of=/swapfile bs=1M count=1024 oflag=append conv=notrunc

Perguntas:

  • Como funcionam os parâmetros oflage ?conv
  • Deve-se esperar uma continuidade bem definida dos novos blocos adicionados com zero ao tamanho atual do swap file?

Observe apenas no caso do Ubuntu ser 20.04

command-line
  • 1 1 respostas
  • 112 Views

1 respostas

  • Voted
  1. Best Answer
    matigo
    2022-04-07T06:28:59+08:002022-04-07T06:28:59+08:00

    O manual paradd não descreve oflagmuito bem, mas esta resposta de @guiverc explica muito bem:

    Write in append mode, so that even if some other process is
    writing to this file, every ‘dd’ write will append to the
    current contents of the file.  This flag makes sense only for
    output.  If you combine this flag with the ‘of=FILE’ operand,
    you should also specify ‘conv=notrunc’ unless you want 
    

    A conv=notrucparte é explicitamente mencionada na nota para oflag, que informa ao sistema para não truncar um arquivo existente. Não consigo encontrar nada de valor em um manual específico do Ubuntu, mas esta resposta do StackOverflow explica o sinalizador como tal:

    If the file already exists and is a regular file and the open mode allows
    writing (i.e., is O_RDWR or O_WRONLY) it will be truncated to length 0. If
    the file is a FIFO or terminal device file, the O_TRUNC flag is ignored.
    Otherwise the effect of O_TRUNC is unspecified.
    

    Essencialmente, o arquivo existente não será reduzido a 0 bytes, mas terá os dados existentes intactos e os novos dados anexados ao final do arquivo de forma contígua.

    No entanto, isso deve levantar uma questão: o que acontece se houver um arquivo que existe no espaço que deve ser consumido pelo arquivo de troca à medida que ele se expande?

    É onde as coisas começam a ficar interessantes.

    Como você está dizendo ao sistema para tornar o arquivo contíguo , se houver outro arquivo no caminho de uma expansão natural de um arquivo em uma unidade de disco giratória, o arquivo inteiro será movido para um local onde haja espaço contíguo suficiente para suporta o arquivo. Se o disco estiver muito fragmentado e não houver espaço suficiente, um No space left on deviceerro será gerado. No entanto, em um disco de estado sólido, isso não é um problema e o arquivo terá o espaço adicional aplicado ao arquivo existente, mesmo que os 0bits sejam armazenados em módulos flash separados.

    Nota: Veja o Guia Prático de Mark G. Sobell (muito antigo) para Ubuntu Linux para saber mais sobre isso.

    Então, com isso disse:

    P. Como funcionam os parâmetros oflag e conv?

    Veja acima.

    P. Deve-se esperar uma continuidade bem definida dos novos blocos adicionados com zero ao tamanho atual do arquivo de troca?

    Sim. Veja acima.

    • 1

relate perguntas

Sidebar

Stats

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

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

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