Eu acidentalmente removi meu ~/bindiretório. Tenho visto muitas perguntas perguntando o que fazer se /usr/binfor removido, e essa situação parece ser muito mais séria. O que posso fazer para reconstruir a pasta?
~/biné para scripts e executáveis próprios do usuário. Não é crítico para o sistema e não é especificado por nenhum padrão, ao contrário do /usr/bin. Para citar a documentação do Debian :
/bin/
Executável de comando essencial (binários) para todos os usuários (por exemplo, cat, ls, cp) (especialmente arquivos necessários para inicializar ou resgatar o sistema)
...
/usr/
Hierarquia secundária para dados compartilháveis somente leitura (anteriormente do repositório de origem UNIX, agora de recursos do sistema UNIX) (arquivos que não são necessários para inicializar ou resgatar o sistema)
O diretório é adicionado à PATHvariável do usuário (que é o que é referenciado quando você chama comandos pelo nome em vez do caminho completo, por exemplo, bashvs /bin/bash). O objetivo é permitir que o usuário chame seus próprios scripts e executáveis privados pelo nome . Especificamente, isso é tratado em ~/.profile:
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
O ~/.profileé lido e executado (e, portanto, o diretório é adicionado) quando o shell é usado como shell de login ou de acordo com a resposta de geirha ao fazer login na área de trabalho baseada no GNOME.
Principalmente, o que ele contém é definido pelos próprios usuários. É bem possível que um software de terceiros coloque scripts lá, embora eu ainda não tenha encontrado esses casos.
O que fazer com o ~/bin excluído?
Como mencionado anteriormente, o diretório não é crítico para o sistema. A menos que você mesmo tenha colocado algo significativo para o sistema lá (o que provavelmente é uma má ideia e não é prático), isso pode causar problemas dentro do escopo do que foi realmente feito. Caso contrário, não há essencialmente nenhum efeito, assim como quando você remove qualquer outro diretório não crítico. Se estiver vazio ou você tiver backup dos arquivos contidos nele, não há necessidade de fazer mais nada. Você pode recriá-lo por meio do gerenciador de arquivos ou da linha de comando com mkdir ~/bin.
O que é ~/bin e por que ele existe?
~/bin
é para scripts e executáveis próprios do usuário. Não é crítico para o sistema e não é especificado por nenhum padrão, ao contrário do/usr/bin
. Para citar a documentação do Debian :Consulte também Categorizar o sistema de hierarquia de arquivos .
O diretório é adicionado à
PATH
variável do usuário (que é o que é referenciado quando você chama comandos pelo nome em vez do caminho completo, por exemplo,bash
vs/bin/bash
). O objetivo é permitir que o usuário chame seus próprios scripts e executáveis privados pelo nome . Especificamente, isso é tratado em~/.profile
:O
~/.profile
é lido e executado (e, portanto, o diretório é adicionado) quando o shell é usado como shell de login ou de acordo com a resposta de geirha ao fazer login na área de trabalho baseada no GNOME.Principalmente, o que ele contém é definido pelos próprios usuários. É bem possível que um software de terceiros coloque scripts lá, embora eu ainda não tenha encontrado esses casos.
O que fazer com o ~/bin excluído?
Como mencionado anteriormente, o diretório não é crítico para o sistema. A menos que você mesmo tenha colocado algo significativo para o sistema lá (o que provavelmente é uma má ideia e não é prático), isso pode causar problemas dentro do escopo do que foi realmente feito. Caso contrário, não há essencialmente nenhum efeito, assim como quando você remove qualquer outro diretório não crítico. Se estiver vazio ou você tiver backup dos arquivos contidos nele, não há necessidade de fazer mais nada. Você pode recriá-lo por meio do gerenciador de arquivos ou da linha de comando com
mkdir ~/bin
.Se você tivesse seus próprios scripts/programas lá, poderia tentar recuperá-los. Consulte Como recuperar arquivos excluídos? , Ferramenta para recuperar dados excluídos de uma unidade flash e Unix/Linux recupera/recupera arquivos excluídos . Existem várias seleções de utilitários. Observe que é assumido que você possui o sistema de arquivos ext4 padrão. Caso você tenha algo mais, o sistema de arquivos pode ter seus próprios utilitários específicos para recuperar arquivos, como o btrfs . Para o futuro, você pode considerar fazer backups dos diretórios e arquivos. Consulte Qual é uma boa estratégia de backup para 1 PC de mesa?