실수로 /usr/etc를 임의의 구성 파일로 덮어썼습니다 sudo cp ~/.nzbget /usr/etc
.
예, 백업해야 한다는 것을 알고 있습니다 어쩌고저쩌고... 이제 제가 보는 중요한 것은 extundelete
이전 "버전", 즉 실제 /usr/etc를 복원하는 것이 가능하다는 것입니다. /usr/etc는 특정 파티션에 있지 않으므로 /
그 일부를 실제로 마운트 해제할 수 없습니다.
계속 진행하는 가장 좋은 방법은 무엇입니까?
답변1
/usr/etc
일반적으로 대부분의 시스템에서는 사용되지 않습니다. 패키지 관리자 등의 프로그램 구성은 로 이동해야 하며 /etc
사용자 정의(수동으로 컴파일된) 프로그램 구성은 으로 이동해야 합니다 /usr/local/etc
.
필요한 유일한 경우 /usr/etc
는 수동 컴파일러를 사용할 때이며 --prefix=/usr
, 이 경우 구성 파일은 /usr/etc
. 이 경우 아무 것도 설치한 적이 없다면 이 디렉터리는 존재하지 않습니다.
존재하는 경우 명령은 이를 덮어쓰지 않고 ~/.nzbget
대신 보냅니다. 따라서 디렉토리라면 다음 /usr/etc/.nzbget
과 같이 명령이 실패합니다..nzbget
cp
cp: ommiting directory '~/.nzbget'.
... -R
재귀 스위치( )를 사용하지 않으면 디렉터리를 복사할 수 없기 때문입니다. 이번에도 이 디렉터리를 복사합니다.~에 /usr/etc
, 덮어쓰지 않습니다. 어떤 경우에도 파일이 디렉터리를 대체해서는 안 됩니다. 이로 인해 가상 노드의 파일 시스템이 손상될 수 있습니다(이전에 해당 디렉터리 아래에 있던 파일은 손상된 경로를 갖게 됩니다). 커널 자체에서는 이를 허용하지 않습니다.
지금 파일이 있다면 /usr/etc
방금 생성한 것입니다(content 포함 ~/.nzbget
). 자유롭게 삭제하세요(파일을 복사하는 데 사용하는 경우 루트 액세스가 필요합니다) ;)