* nix 사용자에게 어떤 Windows 관련 파일이 가치가 없습니까?


10

나는 Windows를 사용하면서 오랜 시간 동안 파일 시스템 사본과 시스템 및 데이터 드라이브의 아카이브를 대량으로 축적했습니다. 쓸모없는 부분을 모두 버리는 동안 사용 가능한 부분으로 증류하려고합니다.

저장 드라이브에서 작업 드라이브로 다시 한 번 복사하는 동안 여러 파일이 스크롤되는 것을 보면서 "좋은"파일과 "쓸모없는"파일의 시작 목록이 있다고 생각합니다. 쓸모없는 것으로 즉시 버려 져야하는 권위있는 종류의 파일 목록 (이전 Windows 환경에서 제공)?

수상자 : (이 목록을 포괄적으로 만들려고 노력하면이 목록이 혼란스러워 질 수 있으므로 실수로 파괴 될 수있는 크랩으로 둘러싸여 있지 않는 한이 목록은 내가 원하는 것이 아닙니다.) ( 편집 : 유일한 방법이 포괄적 인 화이트리스트 기반 방법 인 경우도 마찬가지입니다. 그렇지 않다면 선호하지만 거지는 선택자가 될 수 없습니다 ... 대부분의 경우. )

*.tar.*, *.rar, *.zip
*.mp(e)g, *.avi, *.mkv, *.wmv, *.asf

패자 : (이것들은 내가 정말로 찾고있는 것입니다)

*.exe, *.bat, *.dll, *.com, *.lnk

또한 예외가있을 것임을 알고 있습니다. Wine에 무언가를 설치하는 데 사용되는 installer .exe 파일과 같습니다. 이 질문의 목적 상이 문제는 아닙니다. 문제가되는 모든 파일은 사본 (복사본, 더 많은 사본의 사본)이므로 실제로 유지하려는 설치 프로그램은 멋지고 안전하며 쓰기 금지되어 있습니다.


6
확장 기능으로 왜이 작업을 수행합니까? 사용자 폴더의 모든 것을 보관해서는 안되며 그 밖의 모든 것을 보관해서는 안됩니까?
Michael Mrozek

꽤 오랜 시간 동안 창을 사용하지 않았지만 어떤 디렉토리가 가치가 없는지 알지 못하고 프로그램 파일에 파일을 넣거나 Windows 디렉토리에 숨겨 놓은 것과 같이 물건을 저장하기 위해 비표준 디렉토리를 사용했습니다. 보석이 숨어있을 수있는 장소로 할인하지 마십시오. 나는 어떤 파일들이 다른 파일들보다 일반적으로 더 타고난 가치를 가지고 있다는 것을 알고 있습니다.
킬러 미스트

나는 SU에게 마이그레이션에 대해 물었지만 관심이 없었다 . 아무도 이런 식으로 목록을 만들지 확신하지 못합니다. 나는 항상 특정 파일 형식이 아닌 특정 폴더를 유지했습니다.
Michael Mrozek

@MichaelMrozek 부탁드립니다. 어쨌든 내가 교차 게시하면 화가 나겠습니까? 아니면 그냥 화나게했을까요? 아니면 주제에 맞지 않거나 적합하지 않은 것으로 표시되거나 닫히게됩니까?
킬러 미스트

아마; 그들이 마이그레이션을 원하지 않는다면 그것은 적합하지 않기 때문입니다
Michael Mrozek

답변:


3

휴지통을 제거하는 가장 간단한 방법은 생성 날짜 또는 마지막 수정 날짜에 의한 것일 수 있습니다 (어느 쪽이 더 좋은지 결정하기 위해 실험해야 할 수도 있음). 시작 지점으로 시스템이 설치된 날짜 만 사용하십시오.

파레토 원리에 따르면 간단한 필터는 아마도 원하는 효과의 80 %를 얻을 수 있다고합니다.

(물론,이 목록을 조립하기 시작한 흑백 목록과 결합하거나 결합해야 할 수도 있습니다.)


이것은 좋은 생각의 기초 인 것 같습니다. 대부분의 OS 파일은 CD에 처음 저장하거나 업그레이드 아카이브에 압축 한 날짜부터 수정 / 생성 날짜를 유지합니다.
killermist

이를 위해 권장되는 find 명령이 있습니까? 내가 찾은 것은 find . -type f -mtime +572w -exec ls -l {} \; 출력을 살펴보고 대상 컷오프 시간을 다이얼링 한 다음 -exec 대신 -delete를 사용하여 원하지 않는 항목을 대량 삭제하는 것입니다. find . -empty -delete빈 디렉토리와 파일을 문지르 기 위해 a 가 이어졌습니다 . 그런 다음 선택적 파일 이름 / 확장 프로그램 스크러빙을 사용하십시오. 더 좋은 아이디어가 있습니까?
killermist

하나 개의 유용한 find여기에 플래그입니다 -newer: 다음과 같이 사용find /mnt/windowsfs \! -newer "/mnt/windowsfs/reference/filename" | xargs rm -f
알렉산더 Shcheblikin

8

당신은 당신이 무엇을 유지하고 싶어하는지 알고 있습니다. 그러나 어느 정도까지는 Windows 시스템 파일 및 기타 설치된 프로그램 파일을 식별 할 수 있습니다.

가상 머신에 Windows와 해당 프로그램을 새로 설치 한 다음 VM 의 모든 파일 이름 목록을 두 개 만듭니다 .

  1. VM에서 새로 설치된 시스템의 첫 번째 목록을 만듭니다.

      dir /S /B /A-D C:\ >vmlist.1

  2. VM에서 업데이트 후 시스템의 두 번째 목록을 만듭니다.

      dir /S /B /A-D C:\ >vmlist.2  

  3. * nix로 돌아가서이 두 파일을 병합하고 중복 행을 제거하십시오.

      sort -u vmlist.1 vmlist.2 >vmlist  

  4. 이제 목록은 다음과 같습니다 (물론 훨씬 길어집니다).

      C:\name with 6 special chars [$.^|]
      C:\Windows\System32\asr_fmt.exe
      C:\Windows\System32\asr_ldm.exe
      C:\Windows\System32\asr_pfu.exe
     

  5. 이제 목록을 regex적합한 패턴 으로 변환하십시오grep

    sed -r 's/\\/\//g; s/[]$.^|[]/\\&/g; s/^[[:alpha:]]:/^.*/; s/$/$/' vmlist >vmlist.rex

  6. 정규식 목록은 다음과 같습니다.

      ^.*/name with 6 special chars \[\$\.\^\|\]$
      ^.*/Windows/System32/asr_fmt\.exe$
      ^.*/Windows/System32/asr_ldm\.exe$
      ^.*/Windows/System32/asr_pfu\.exe$

  7. 대상 아카이브 디렉토리에 포함 된 파일 목록을 작성하십시오.

      find '/my/archive/dir' -type f >arclist

  8. 이제 정규식 패턴과 일치하는 파일 로 하위 목록 을 만듭니다 arclisl.

      <arclist grep -f vmlist.rex >arcmatches  

  9. arcmatches일치하는 Windows 파일이 들어 있습니다. 당신이 보는 것에 만족하면 그것들을 확인하고 삭제하십시오. 다음은 delete (제거) 명령입니다.

      <arcmatches xargs -d'\n' rm -v



"아카이브에서 창을 제거하는"방법은 훌륭하지만,이 중 일부는 10 년이 넘고 사용 가능한 창의 버전을 결정하기가 어렵 기 때문에이 경우에는 실용적이지 못합니다. 조금도. 가능하다면 기교는 좋을 것이지만, 나는 이것을 통과 할 때 그 날을 지배하게되는 무차별적인 힘이 될 것이라고 생각합니다.
킬러 미스트

일부 대담한 사람 (또는 복수)이 앉아서 Win95 용 vmlist의 게시 버전을 현재 버전으로 만들 수 있습니까 (WinXP에서 중지 할 수는 있지만 확실하지 않습니다 ...)?
킬러 미스트

이 경로를 사용하려면 XP, Vista 및 7을 포함하여 Microsoft에서 제공하는 가상 머신 목록이 있습니다 .
phunehehe

3

thumbs.db파일은 유닉스 계열 시스템, 지금까지의 내가 아는 한에 쓸모가 없다.

Windows 시스템에서 이미지의 썸네일을 캐시하기 위해 작성된 (아마도 숨겨져있는) 파일입니다. thumbs.db폴더의 이미지를 볼 때 각 이미지 폴더가 자체적으로 가져 오므로 이미지 폴더 수에 따라 하드 디스크에 이러한 것들이 상당히있을 수 있습니다.

나는 각각 이제까지 * 축소판 괜찬아 거래,하지만 내 경우 (우분투 / GNOME)에서 적어도 모든 축소판이 기본적으로있다가 한 장소에 함께 보관 방법을 모르는 다음 .thumbnails/내 홈 디렉토리에 폴더를 (와 같은 하위 폴더 .thumbnails/normal.thumbnails/large) . Windows에서 Linux로 마이그레이션 할 때 모든 thumbs.db파일을 제거했습니다 .


1

Unix에 쓸모없는 Windows 파일 목록

  • Thumbs.db, ehthumbs.db, ehthumbs_vista.db
  • * .ini 예, desktop.ini
  • * .dll – 동적 링크 라이브러리를 나타냅니다. 모든 소프트웨어는이 파일을 사용하고 실행해야합니다. 바이러스 백신 소프트웨어를 제거한 다음 다른 소프트웨어를 설치하면 이러한 파일이 많은 문제를 일으킬 수 있습니다.
  • * .sys 예, C : /pagefile.sys
  • * .old —이 확장명을 가진 파일은 일반적으로 오래된 정의 등을위한 바이러스 백신 소프트웨어에 의해 남겨집니다.
  • * .bak – 하드 디스크를 검사 할 때 바이러스 백신 소프트웨어 또는 시스템 소프트웨어가 생성 한 백업 파일.
  • 또한 이러한 정보 .TMP * * .temp * .CHK * .gid * .nch *이 .wbk * .fts * .ftg *. $$$ * .ERR * .-, . ~ , ~ . , *. ?? $, *. _ , *. ~ mp, * ._ mp, * .prv, * .sik, CHKLIST.MS, * .ilk, * .aps, * .mcp, * .pch, *. $ db, *.? $ ?, *. ?? ~, *.? ~ ?, * .db $, *. ^, * ._ dd, * ._ detmp, 0 * .nch, chklist. *, mscreate.dir, * .diz, * .syd, * .grp, * .cnt, *. ~ mp
  • 깨진 바로 가기-기본 추가 / 제거로 프로그램을 제거 할 때 해당 프로그램의 바로 가기가 남는 경우가 있습니다.
  • 오래된 미니 덤프-미니 덤프는 시스템에 블루 스크린이있을 때 파일이 창별로 기록되는 파일입니다.

단계

  • Windows에 이미있는 경우 (조각 모음 도구 및 cleanmgr 도구 실행) 불필요한 파일을 많이 제거합니다.
  • 유닉스에서 필요하지 않은 파일을 제거하십시오.

0
C:/pagefile.sys

C : /의 루트 디렉토리에서 pagefile.sys는 더 이상 필요하지 않은 매우 큰 파일이어야합니다.

대부분의 경우 에뮬레이터 인 가상 컴퓨터를 제외하고 전체 Windows-Dir이 유용하지 않습니다.

글꼴은 예외 일 수 있습니다 (최소한 * .ttf / * .TTF).


pagefile은 첫 번째 대상 중 하나입니다. Windows 디렉토리는 사용자가 파일을 숨기는 데 사용하지 않는 한 좋은 대상입니다. 때로는 경우에 따라 할인받을 수 없습니다. 글꼴은 저장하기에 좋은 대상이지만 라이센스가 부족할 수 있습니다.
killermist

1
@killermist : 음-Windows 라이센스를 소유 한 경우 글꼴을 사용할 수 있습니다. 그렇지 않다면 아닙니다.
사용자가 알 수 없음
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.