macOS rm komutu '-W' seçeneği - geri al


22

rmMacBook'umdaki komutun man sayfasına bakıyordum ve aşağıdakileri fark ettim:

-W Adlandırılmış dosyaları silme girişimi. Şu anda, bu seçenek yalnızca beyaz bölümlerin kapsadığı dosyaları kurtarmak için kullanılabilir.

Ne anlama geliyor? "Whiteout" nedir?

Yanıtlar:


20

Whiteout, bazı "şeffaf" yüksek dereceli dosya sistemleri (sunumları için temel olarak bir veya daha fazla konum kullananlar), özellikle de birlik dosya sistemlerinden birinin içinde bulunduğunu belirtmek için yerleştirilen özel bir işaretleyici dosyasıdır. Temel konumlar, yapay dosya sistemi içinde, başka bir yerde hala mevcut olmasına rağmen silinmiştir. Sendika dosya sistemini listelemek whited-out dosyasını göstermez.

Bunları temsil eden özel bir dosya türüne sahip olmak, macOS'un türettiği BSD geleneğindedir: macOS st_modebunları işaretlemek için 0160000 bit kullanır . Kullanarak ls -F, bu dosyalar bir %işaret ile işaretlenecek ve ls -Wvar olduklarını göstereceklerdir (aksi takdirde, genellikle listeden çıkarılırlar). Birçok sendika sistemi ayrıca, normal dosyaları bu dosyaları desteklemeyen sistemlerdeki whiteout'ları temsil etmek için özel bir adla oluşturur.

MacOS'un kendisini herhangi bir şekilde ortaya koyduğundan emin değilim, ancak BSD mirasındaki diğer sistemler de bunu yapıyor ve harici dosya sistemi sürücülerinin bunları kullanması mümkün.


12

Bir "whiteout" bazı sendika dosya sisteminin bir özelliğidir.

Bir birleşim bağlamasıyla örtüşen bir dosya hiyerarşisine sahipseniz ve sonuçta ortaya çıkan görünür dosya hiyerarşisinin her iki katında da bir dosya varsa, dosyayı alt katmanda korurken üst kattan çıkarmak için bir "whiteout" kullanılabilir (Tipp-ex kullanmak gibi).

Yardımcı rmprogram whiteout'u kaldırabilir ve dosyanın tekrar görünmesini sağlayabilir (çünkü alt dosya sisteminden asla silinmedi).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.