A resposta curta é Não.
Estas são duas técnicas diferentes de Limpando um arquivo de texto usando cat /dev/null > file
e cat > file
seguidos de Ctrl + C .
O redirecionamento >
é usado para redirecionar a saída para algum arquivo. Por exemplo, date
mostrará a hora e a data atuais em std out
$ date
Sat Jul 25 20:56:09 IST 2015
Se você usa,
$ date>/path/to/file
Em seguida, ele redirecionará stdout
para file
.
$ cat /path/to/file
Sat Jul 25 20:56:23 IST 2015
Como cat /dev/null>file
limpa o conteúdo do arquivo
Ele apenas redireciona o conteúdo do dispositivo nulo /dev/null
para o arquivo. Então o conteúdo é sobrescrito e fica vazio.
Como cat > file
limpa o conteúdo do arquivo
cat
Concatenar arquivo (s), ou entrada padrão, na saída padrão. Tome o seguinte exemplo,
$ cat
some text # by user on stdin
some text # stdin to stdout concatenated by cat
some other text # by user on stdin
some other text # stdin to stdout concatenated by cat
^C # Ctrl+C to terminate.
O comando cat > file
aguardará stdin e redirecionará e substituirá o arquivo. Ele precisa ser parado usando Ctrl + C .
Se você não inserir nada no stdin e terminar o processo com
SIGINT ( Ctrl+C
) sobrescreverá o arquivo com um espaço em branco.
O seguinte exemplo está aí para mais esclarecimentos:
$ cat > file
some text
some other text
^C
$ cat file
some text
some other text