Jak skompresować folder NTFS za pomocą narzędzi Linux

3

Mam do czynienia z problemem, mój C:\Windows\winsxsfolder Windows 7 staje się bardzo duży (20 GB) i chciałbym go skompresować za pomocą wbudowanego narzędzia Explorer (właściwość Folder -> Zaawansowane -> kompresuj), ale wiesz, Windows tak naprawdę nie zezwalaj mi na to, ponieważ te pliki winsxs są chronione przez specjalnego użytkownika o nazwie TrustedInstaller . Więc chciałbym to zrobić w systemie Linux. Wyszukiwanie w Internecie pokazuje pewne wskazówki dotyczące ntfs-3g, ale nie mogę znaleźć konkretnego przykładu z kompresowaniem folderów NTFS, więc chciałbym zapytać tutaj.

Załóżmy, że moja partycja rozruchowa do Knoppix Linux i Windows C: partycja została zamontowana /mnt/winc, to jakiej komendy mam użyć, aby osiągnąć cel.

A może jest to zrobić bez środowiska Linux?

Jimm Chen
źródło
2
Zobacz tutaj, aby uzyskać szczegółowe informacje na temat kompresji. To powiedziawszy: ten folder zawiera twarde linki. Użyj systemu Windows, aby go zmodyfikować, jeśli naprawdę chcesz. Dostępne są przewodniki.
Daniel B
1
Modyfikowanie WinSxSpoza Windows jest niebezpieczne. Może pozostawić system w stanie, w którym nie będzie mógł się naprawić. Chociaż NTFS-3G jest stabilny, nadal jest nieoficjalny. Nie powinieneś modyfikować dysku systemowego Windows w systemie Linux, chyba że masz 100% pewności, że zamkniesz system zamiast hibernacji / zawieszenia / ect. to. Istnieją sposoby, aby nuke ten folder, jeśli jesteś ciasny dla miejsca, równie dobrze możesz to zrobić.
Ramhound
Dziękuję Ci. Wiem, że mam okresową kopię zapasową całej partycji i wiem, że nigdy nie powinienem modyfikować dysku ze stanu hibernacji.
Jimm Chen
Możesz także wyczyścić folder WinSxS nieco z poziomu Windows , co jest znacznie bezpieczniejszym rozwiązaniem niż z Linuksa. Jednak po czyszczeniu rezygnujesz z przywracania niektórych aktualizacji systemu Windows i aplikacji. Zobacz technet.microsoft.com/en-us/library/dn251565.aspx i technet.microsoft.com/en-us/library/dn251565.aspx . [Wygląda na to, że stwardnienie rozsiane przyjęło, że przechowywanie jest praktycznie nieskończone, a następnie wynaleziono tablety z małym SHDD.]
DrMoishe Pippik

Odpowiedzi:

1

Kroki są następujące:

  1. Zaznacz katalog do kompresji
  2. Przenieś pliki do tymczasowej lokalizacji
  3. cp -a pliki z powrotem do pierwotnego miejsca docelowego w celu uruchomienia kompresji

(Domyślnie ntfs-3g włącza opcję montowaniacompression ).


# Mark a directory for compression
setfattr -h -v 0x00000800 -n system.ntfs_attrib_be directory-name

# On small-endian computers when above is not possible
setfattr -h -v 0x00080000 -n system.ntfs_attrib directory-name

Zwróć jednak uwagę na zastrzeżenia (ze strony ntfs-3g ):

Po ustawieniu opcji montowania compressiontworzone są pliki skompresowane w katalogu oznaczonym do kompresji. Pozostają one skompresowane, gdy zostaną przeniesione (przez zmianę nazwy) do zwykłego katalogu na tym samym woluminie, a dane dołączone do nich po przeniesieniu zostaną skompresowane. Natomiast pliki, które były w katalogu przed oznaczeniem do kompresji, a pliki przeniesione z katalogu nieoznaczonego do kompresji nie są kompresowane. Kopiowanie skompresowanego pliku zawsze go dekompresuje, tylko w celu skompresowania go ponownie, jeśli katalog docelowy jest oznaczony do kompresji.


W przypadku nowych woluminów sprawdź -Copcję w mkfs.ntfs.

Tom Hale
źródło