실수로 Linux 쉘 프로그램을 덮어썼는데 이를 고치고 싶습니다.

실수로 Linux 쉘 프로그램을 덮어썼는데 이를 고치고 싶습니다.

실수로 /bin 디렉토리에 있는 프로그램 중 하나를 덮어썼는데, 이를 수정하고 싶습니다. 저는 Ubuntu 11.10을 사용하고 있으며 전체 배포판을 다시 설치할 필요 없이 이 파일만 다시 설치할 수 있는 방법을 원합니다.

특히 실수로 다음 명령을 입력했습니다.

ls > less

나는 쉽게 볼 수 있도록 ls의 출력을 less 프로그램으로 파이프하려고 했습니다. 다음과 같았어야 했습니다.

ls | less

(부끄러운 일이지만) 슈퍼유저로 로그인했기 때문에 명령이 작동했습니다. /bin 디렉토리에 있는 less 파일을 열었는데, 이제 ls 명령의 출력이 포함된 텍스트 파일이 되었습니다. 어쨌든 이 문제를 해결할 수 있나요? 어떤 명령에 대해서도 매뉴얼 페이지를 볼 수 없기 때문에 특히 짜증납니다. 도와주셔서 감사합니다. 저는 이제 막 Linux를 배우고 있습니다.

답변1

다음은 데비안과 마지못해 우분투에서 작동합니다:

sudo apt-get install --reinstall $(dpkg -S /usr/bin/less | cut -d: -f 1)

답변2

이 문제에 대한 보다 근본적인 해결책은 rsync와 같은 기능을 사용하여 시스템을 다른 드라이브에 백업하는 것입니다. 이렇게 하면 문제가 있는 모든 파일을 복원할 수 있습니다. 어쨌든 데이터 파일을 보호하려면 이 작업을 수행해야 합니다.

Linux에서 사용할 수 있는 백업 시스템은 놀라울 정도로 다양하지만 간단한 rsync만으로 원하는 작업을 수행할 수 있습니다. 가능하다면 모든 것의 복사본 하나를 외부 드라이브에 두어야 합니다. 컴퓨터가 위치한 문제에 물리적으로 취약하지 않도록 원격 위치에 저장하는 것이 좋습니다.

주제에 관해 대부분을 확인하십시오. 이는 적은 작업을 수행하며 가로 스크롤 및 기타 여러 기능을 포함합니다.

http://linux.die.net/man/1/most

관련 정보