porque 'não pode sobrescrever o arquivo existente'?

5

Eu tento gravar em um arquivo "date > file", mas o Linux diz que 'não pode sobrescrever o arquivo existente'. Eu tentei chmod 755, mas ainda não consigo escrever no arquivo. O que devo fazer? Obrigado.

    
por Martin 08.03.2011 / 03:28

3 respostas

15

Se você estiver executando o bash, a opção noclobber foi configurada. Use >| se você quiser substituir temporariamente isso.

    
por 08.03.2011 / 03:40
2

É possível que o arquivo tenha sido definido como imutável com chattr . É raramente usado, mas é uma possibilidade realista. Nesse caso:

chattr -i [filename]

... deve poder remover esse atributo.

    
por 08.03.2011 / 03:51
0
  1. Ir para sua pasta pessoal
  2. Pressione Ctrl + H para mostrar os arquivos ocultos
  3. Verifique se alguma das pastas está bloqueada
  4. Clique com o botão direito do mouse na pasta e clique em "propriedades". Nesse clique em "permissões".
  5. Em proprietário, altere o acesso à pasta para "criar e excluir arquivos".
  6. Clique em "Aplicar permissões aos arquivos fechados"

Se você não conseguir ver nenhuma pasta bloqueada, selecione todas as pastas e faça o que foi

acima     
por 31.01.2012 / 14:59