원본을 다시 복사하고 파일 이름을 바꾸고 링크를 삭제하여 심볼릭 링크 생성 실행을 취소합니다.

원본을 다시 복사하고 파일 이름을 바꾸고 링크를 삭제하여 심볼릭 링크 생성 실행을 취소합니다.

회사 도메인에서 기호 링크 유형이 허용되지 않는다는 것을 알기 전에 Windows 7 유틸리티를 사용하여 바이트당 정확한 바이트 중복 파일을 삭제하고 기호 링크로 대체했습니다. 모든 변경 사항을 취소할 수 있는 방법이 필요하지만 프로그램에는 이를 수행할 수 있는 방법이 없습니다.

링크를 찾고, 파일을 찾고, 링크를 제거하고, 파일을 다시 폴더에 복사하고, 링크 이름과 일치하도록 이름을 바꾸는 일종의 스크립트를 작성할 수 있습니까? 아니면 이를 수행하는 소프트웨어가 있을까요?

모든 도움에 감사드립니다.

답변1

이는 잘 계획되고 유지 관리되는 백업 전략이 실제로 성과를 거두는 상황입니다. 회사에서 그런 경우라면 활용해보세요.

당신이 한 일은 공간을 절약하는 잘못된 방법입니다. 다음 사용 사례를 고려하세요.

  1. 사용자는 작업을 준비하기 위해 Deptx 공유에서 파일을 복사합니다.
  2. 당신은 그녀의 복사본을 버리고 원본에 대한 심볼릭 링크를 만듭니다.
  3. 그녀는 다른 사람들의 작업에 여전히 필요한 원본을 수정합니다.
  4. ...

저장 공간이 부족한 경우 추가 저장 공간 구매에 대한 사업 계획 초안을 작성하는 것이 가장 좋습니다. 이상적으로는 블록 수준 중복 제거를 지원하는 솔루션입니다. 기존 어플라이언스가 중복 제거를 제공하는 경우 구현 승인을 위해 변경 요청을 제출할 수 있었지만 그 시간이 지났습니다.

미래를 위한 메모입니다. 스토리지 관리자는 스토리지를 확장할 때가 되면 비즈니스에 알려야 합니다. 일반적으로 스토리지가 절반 정도 찼을 때입니다. 70%가 차면 예산이 할당될 때까지 매일 화재 경보기를 울릴 수 있습니다. 만약 그렇게 되지 않는다면, 매우 솔직한 회의에서 그들이 사업을 위험에 빠뜨리고 있다는 사실을 그들에게 알릴 때입니다. 데이터는 현대 비즈니스의 핵심입니다.


다음을 사용하여 모든 심볼릭 링크를 식별할 수 있습니다.

C:\Users\user>dir /AL /S C:\ | find "SYMLINK"
07/14/2009  01:08 AM    <SYMLINKD>     All Users [C:\ProgramData]

# Only one result in on my Windows 7 host, and it's a system default.
# There are likely more in Windows Server OSs.
# Cmd Explained:
# /AL   A Lists file with attribute:L (Symlinks and dir junctions)
# /S    Do recursively
# C:\   Drive to scan

'모든 사용자'는 'C:\ProgramData'를 대상으로 하는 심볼릭 링크 'C:\Users\All Users'입니다. 위 명령의 출력은 필요한 심볼릭 링크에 대한 전체 경로를 제공하지 않습니다.

<<< 중지 >>> 심볼릭 링크 수가 1,000개 미만인 경우 이를 대상 파일로 수동으로 교체하는 것을 강력히 고려해 볼 가치가 있습니다.

NTFSLinksView를 사용할 수 있습니다. 전체 대상 및 심볼릭 링크 경로를 포함하는 데이터를 내보낼 수 있는 것으로 보입니다.http://www.nirsoft.net/utils/ntfs_links_view.html

이러한 값이 있으면 Powershell을 사용하여 해당 값을 반복할 수 있습니다. 프로그램이 출력하는 대로 구분 기호를 수정합니다. 이 예에서는 공백을 구분 기호로 설정합니다. 쉼표를 사용하는 경우 ','를 사용합니다. cvs에 Link 및 Target 데이터만 있는지 확인하십시오. 그와 같은 순서로.

참고: 이는 기본 심볼릭 링크를 유지하지 않습니다...

Import-CVS -Delim ' ' -Path input.cvs -Header Link,Target | ForEach-Object {
cmd /c rmdir $Link
Copy-Item $Target $Link
}

경고: 이는 테스트되지 않았으며 더 많은 피해를 입힐 가능성이 있습니다. 사용에 따른 책임은 본인에게 있습니다. 이전 백업이 없고 이 결과에 도달한 경우 더 진행하기 전에 백업을 수행하십시오.

답변2

이 문제는 도메인 정책 때문이 아닙니다. 심볼릭 링크가 끊어진 Windows 업데이트 때문입니다.이 스레드실제 문제를 이해하는 데 도움이되었습니다. 업데이트를 제거한 후 명령 프롬프트를 사용하여 다음 명령을 수행합니다.

fsutil 동작 세트 SymlinkEvaluation L2L:1 R2R:1 L2R:1 R2L:1

최상위 폴더를 로컬 USB 드라이브에 복사하고 원본 파일을 원래 이름으로 파일로 검색하고 내가 한 "손상"의 대부분을 취소할 수 있었습니다.

업데이트를 제거하고 위 명령을 사용하는 경우 링크가 올바르게 작동하려면 두 컴퓨터 모두에서 두 가지 작업을 모두 수행해야 합니다. 원래 폴더 중복 제거에 사용했던 컴퓨터에서만 이 작업을 수행할 수 있었습니다. 파일을 USB 드라이브에 복사하고 링크가 작동하여 원본 파일을 다시 가져오기 위해 두 가지 작업 중 하나를 수행해야 하는지조차 확실하지 않습니다. 이 시점에서 나는 문제를 수정했고 더 이상 하고 있던 코딩을 계속할 필요가 없습니다.

관련 정보