-cvzpf não é o comportamento padrão pelo menos pelos seguintes motivos.
- -c especifica a criação de um arquivo, é pelo menos igualmente provável que um vai querer extrair um arquivo ou visualizar o conteúdo de um arquivo.
- -v especifica operações detalhadas, algumas pessoas não querem veja tudo
- -p isso é irrelevante para criar arquivos.
- -f no caso de o usuário querer enviar a saída para um dispositivo / programa diferente em vez de um arquivo (ou para o dispositivo de fita padrão nos Unices tradicionais).
Em relação a por que não é como você sugere, deve ser, por razões históricas, lidar com seu uso com drives de fita e com a codificação dos autores originais.
Em relação a tornar esse comportamento padrão, você poderia criar um alias, no entanto, você precisaria de um separado para extrair arquivos.
Uma maneira separada de alterar as opções padrão com a implementação GNU de tar
é configurando a variável de ambiente TAR_OPTIONS
. Embora eu tenha achado que não gosta quando você tenta especificar -f como uma das opções.
export TAR_OPTIONS=-tvzp
Observe que, embora você possa definir as opções, isso causará um erro se você passar uma opção conflitante para o tar. Por exemplo, se você tiver TAR_OPTIONS configurado como acima e tentar extrair um arquivo, você receberá o seguinte erro.
tar: You may not specify more than one '-Acdtrux' or '--test-label' option
Try 'tar --help' or 'tar --usage' for more information.