Windows'da 260 karakter yolu uzunluk sınırı neden var?


390

Bu sorunla birkaç kez uygunsuz anlarda karşılaştım:

  • Derin yollara sahip açık kaynaklı Java projeleri üzerinde çalışmaya çalışmak
  • Derin Fitnesse wiki ağaçlarının kaynak kontrolünde depolanması
  • Kaynak kontrol ağacımı içe aktarmak için Bazaar'ı kullanmaya çalışırken bir hata oluştu

Bu sınır neden var?

Neden henüz kaldırılmadı?

Yol sınırıyla nasıl başa çıkıyorsunuz? Ve hayır, Linux veya Mac OS X'e geçmek bu soruya geçerli bir cevap değildir;)


8
@Artelius: Aslında, Windows (en azından Win2K'den itibaren) bağlantı noktalarını ( en.wikipedia.org/wiki/NTFS_junction_point ) destekler ve Vista ve sonrasında NT Sembolik bağlantıları ( en.wikipedia.org/wiki/NTFS_symbolic_link ) destekler. Her neyse, semboller daha uzun / iç içe yolları daha kolay hale getirmeye yardımcı olabilirken, yol uzunluğu sınırlarına ulaşırsanız semboliklerin nasıl yardımcı olacağını düşünemiyorum.
Ashutosh Mehra

8
Bu sınır olmasa bile, her zaman birçok başka sınır vardır ve her biri bir noktada sinir bozucu olabilir. Mesele şu ki bu sınır neden bu kadar düşük? 8.3 döneminden sonra ve mega / giga boyutlu donanım ile, bir yol şimdi neredeyse sınırsız boyutta dinamik olarak tahsis edilmiş bir dize olmalıdır.
Roland

12
Microsoft nihayet Windows 10 Build 14352'de bu sorunu ele alıyor.
Warren P

3
Evet ve uzun yolun farkında olması için uygulama bildirimini değiştirmeniz gerekiyor gibi görünüyor.
Warren P

3
@PatrickSzalapski maalesef düzeltildi visualstudio.uservoice.com/forums/121579-visual-studio/…
phuclv

Yanıtlar:


231

Bu makaleden alıntı yapmak https://docs.microsoft.com/en-us/windows/desktop/FileIO/naming-a-file#maximum-path-length-limitation

Maksimum Yol Uzunluğu Sınırlaması

Windows API'sinde (aşağıdaki paragraflarda ele alınan bazı istisnalar hariç), bir yol için maksimum uzunluk 260 karakter olarak tanımlanan MAX_PATH'dir . Yerel bir yol şu sırayla yapılandırılır: sürücü harfi, iki nokta üst üste işareti, ters eğik çizgi, ters eğik çizgilerle ayrılmış ad bileşenleri ve bir son boş karakter. Örneğin, D sürücüsündeki maksimum yol "D: \ 256 karakterlik bir <NUL> karakter dizesidir " burada "<NUL>", geçerli sistem kod sayfası için görünmeyen sonlandırma boş karakterini temsil eder. (Burada <> karakterleri görsel netlik için kullanılır ve geçerli bir yol dizesinin parçası olamaz.)

Şimdi bunun 1 + 2 + 256 + 1 veya [sürücü] [: \] [path] [null] = 260 olduğunu görüyoruz. 256, DOS günlerinden makul bir sabit dize uzunluğu olduğunu varsayabiliriz. DOS API'lerine geri dönersek, sistemin sürücü başına geçerli yolu izlediğini ve 26 (sembollü 32) maksimum sürücüye (ve mevcut dizinlere) sahip olduğumuzu anlıyoruz .

INT 0x21 AH = 0x47 “Bu işlev, sürücü harfi ve ilk ters eğik çizgi olmadan yol açıklamasını döndürür.” Böylece sistemin CWD'yi bir çift (sürücü, yol) olarak sakladığını görüyoruz ve sürücüyü (1 = A, 2 = B,…) belirterek yolu soruyorsunuz, eğer bir 0 belirtirseniz, INT 0x21 AH = 0x15 AL = 0x19 tarafından döndürülen sürücü. Şimdi neden 256 değil 260 olduğunu biliyoruz, çünkü bu 4 bayt yol dizesinde saklanmaz.

Neden 256 bayt yol dizesi, çünkü 640K yeterli RAM.


21
Windows API, en son işletim sisteminde bile uzunluğu sınırlar. Microsoft, bugün değiştiğinde yüz milyonlarca işletim sistemini kırmaktan korkuyor çünkü 1980'lerde ve 1990'larda olduğu gibi API'yi içeride ve dışarıda anlayan onlar için çalışan dahiler yok. Risk onu değiştirmeye değmez. serverfault.com/questions/163419/…
MacGyver

77
@MacGyver Üzgünüm, ama bu tamamen saçmalık. Microsoft , sistem hakkında hiçbir zaman garanti edilmeyen şeyleri üstlenen milyonlarca kötü yazılmış uygulamayı kırmak istemiyor . Ne yazık ki, işler o kadar uzun sürdü ki, geliştiriciler onlara güvenmeye başladılar, bu yüzden şimdi değiştirmek 3. taraf uygulamalarını kıracak ve MS suçlanacaktı.
Temel

25
btw Gates'in "640K Ram herkes için yeterlidir" dediğine dair bir kanıt yoktur computerworld.com/article/2534312
Patrick Favre

11
@Basic 260 karakter sınırı Windows tarafından garanti edilmiştir. Sabiti olarak ilan edilmiştir sabiti bir yapısı sadece 260 karakter odası vardır, Windows başlık dosyaları ilan edildi. Bunu değiştirmenin bir yolu yok.
Ian Boyd

35
@Basic Uygulamamda derlendikten sonra sabit değişmez. En son 1994 yılında inşa edilen ve hala Windows 10'da çalışan bir uygulama çalıştırıyorum . Microsoft belirli bir ikili bellek boyutu bloğu vaat etti ve programcı bu kurala uydu. Microsoft sabiti değiştirecek olsaydı, programlama API'sini doğru şekilde takip eden mevcut her uygulama bozulurdu . İkili uyumluluğu bozamazsınız.
Ian Boyd

150

NTFS dosya sistemi 32k karaktere kadar yolları desteklediğinden bu kesinlikle doğru değildir. \\?\260 karakterden fazla kullanmak için win32 api ve " " önekini kullanabilirsiniz.

Net BCL takım blogundan uzun yolun ayrıntılı bir açıklaması .
Küçük bir alıntı, uzun yollarla ilgili sorunu vurgular

Başka bir endişe, uzun yol desteğinin ortaya çıkmasıyla sonuçlanacak tutarsız davranıştır. Ön \\?\ek içeren uzun yollar , dosyayla ilişkili Windows API'larının çoğunda kullanılabilir, ancak tüm Windows API'larında kullanılamaz. Örneğin, bir dosya çağıran işlemin adresiyle eşlenen LoadLibrary, dosya adı MAX_PATH değerinden uzunsa başarısız olur. Yani bu, MoveFile'ın DLL dosyasını yolu 260 karakterden daha uzun olacak bir konuma taşımanıza izin vereceği anlamına gelir, ancak DLL dosyasını yüklemeye çalıştığınızda başarısız olur. Windows API'lerinde benzer örnekler vardır; bazı geçici çözümler mevcuttur, ancak bunlar her durum için ayrı ayrıdır.


4
Yeterince adil, ama bu birçok yerde P / Invoke kullanmanız gerektiği anlamına geliyor ve bence bu .Net kodunuzun taşınabilirliğini azaltır. Mono uyumluluğu korumak istersem ne olur?
Jeffrey Cameron

1
Demek istediğim, eğer gerçekten isterseniz uzun bir yol kullanabilirsiniz. Ama bunun bir acı olduğunu kabul ediyorum ve kişisel olarak bundan da kaçınacağım.
softveda

5
Seçilen cevap bu olmalıdır. Aslında, kullanıcı tarafından bu sınırın neden var olduğu sorusunu yanıtlar ve bir çözüm sağlar. Görünürlük için upvote
KyleMit

2
Bana öyle geliyor ki Microsoft API'larını düzeltmek zorunda ve sanırım bu bir öncelik değil. Bu sınırın Windows 8'de hala mevcut olduğuna şaşırdım
Mas

3
@Mas İstediğiniz "düzeltme" Windows XP'ye geri döndü. API'larının unicode sürümünü çağırmak, "genişletilmiş yola" erişmenizi sağlar. Explorer'ın bunu otomatik olarak ele aldığına inanıyorum. İşte bunu destekleyen bir işlev - msdn.microsoft.com/en-us/library/windows/desktop/… .
Natalie Adams

108

Soru şu ki, sınırlama hala neden var. Elbette modern Windows, MAX_PATHdaha uzun yollara izin vermek için tarafını artırabilir . Sınırlama neden kaldırılmadı?

  • Kaldırılmamasının nedeni, Windows'un asla değişmeyeceğine söz vermesidir.

API sözleşmesi aracılığıyla, Windows tüm uygulamalara standart dosya API'lerinin 260karakterlerden daha uzun bir yol döndürmeyeceğini garanti etmiştir .

Aşağıdaki doğru kodu göz önünde bulundurun :

WIN32_FIND_DATA findData;

FindFirstFile("C:\Contoso\*", ref findData);

Windows, programıma yapımı dolduracağını garanti etti WIN32_FIND_DATA:

WIN32_FIND_DATA {
   DWORD    dwFileAttributes;
   FILETIME ftCreationTime;
   FILETIME ftLastAccessTime;
   FILETIME ftLastWriteTime;
   //...
   TCHAR    cFileName[MAX_PATH];
   //..
}

Uygulamam sabitin değerini açıklamadı MAX_PATH, Windows API yaptı. Uygulamam bu tanımlı değeri kullandı.

Yapım doğru bir şekilde tanımlandı ve yalnızca 592toplam bayt ayırdı . Bu, yalnızca 260karakterlerden daha az bir dosya adı alabildiğim anlamına gelir . Windows , uygulamamı doğru yazsaydım, uygulamamın gelecekte de çalışmaya devam edeceğine söz verdi .

Windows 260karakterlerden daha uzun dosya adlarına izin verseydi, mevcut uygulamam (doğru API'yi doğru kullanan) başarısız olur.

Microsoft'un MAX_PATHsabiti değiştirmesini isteyen herkes için , öncelikle mevcut uygulamanın başarısız olmadığından emin olmaları gerekir. Örneğin, hala sahip ve Windows 3.11 üzerinde çalıştırmak için yazılmış bir Windows uygulaması kullanın. Hala 64-bit Windows 10 üzerinde çalışıyor.

Microsoft , 32.768 yol adının tamamını kullanmak için bir yol oluşturdu; ancak bunu yapmak için yeni bir API sözleşmesi oluşturmaları gerekiyordu. Birincisi, dosyaları numaralandırmak için Shell API'sini kullanmalısınız (tüm dosyalar bir sabit sürücüde veya ağ paylaşımında bulunmadığından).

Ancak mevcut kullanıcı uygulamalarını da kırmamak zorundalar. Uygulamaların büyük çoğunluğu do not dosya çalışmaları için kabuk API kullanmak. Herkes sadece arar FindFirstFile/ FindNextFileve bir gün arar.


4
@JosiahKeller Öyle olsaydı, başlangıçta bu yöntem için tanımlanan sözleşmeyi bozar ve bunu yapmak istenmeyen belleğin üzerine yazabilir ve bir güvenlik açığı açabilir. Bunu düzeltmek için tek yol (Unicode farkında varyantlar gibi) yeni bir geliştirilmiş API sunmaktır ve umut herkes derler / yeni API kullanarak tüm uygulamalarını yeniden yayımlama.
Rowland Shaw

2
@Ryios Mevcut Windows uygulamalarımın Linux üzerinde çalışacağını düşünmüyorum.
Ian Boyd

9
Geriye dönük uyumluluk güzel. Ancak bugün böyle (genellikle çok kötü) sorunlardan kaçınmanın Windows 3.1 uygulamalarını desteklemekten daha önemli olduğunu düşünüyorum. Kaç kişi uzun yollarla ilgili sorunlarla karşılaşır? Ve hala kaç kişi Windows 3.1 uygulamalarını kullanıyor? Windows XP desteğini bile iptal ettiler. Peki neden sadece bir açıklama yapmıyorlar, Windows [x] ve daha sonra 260 karakterden daha uzun bir yol olmayacağını varsayan uygulamalardan, uzun bir yolla karşılaştıklarında beklendiği gibi çalışmayacaklar? Hız sınırlarımız da arabaları dikkate almıyor.
JuSchu

2
@JuSchu Sadece Windows 3.1 uygulamaları değil. Bugün doğru API kullanılarak yazılan uygulamalar çalışmaz.
Ian Boyd


62

Windows 10'dan bir kayıt defteri anahtarını değiştirerek sınırlamayı kaldırabilirsiniz .

İpucu Windows 10'dan itibaren, sürüm 1607, MAX_PATH sınırlamaları yaygın Win32 dosya ve dizin işlevlerinden kaldırılmıştır. Ancak, yeni davranışı kabul etmelisiniz.

Kayıt defteri anahtarı, yeni uzun yol davranışını etkinleştirmenizi veya devre dışı bırakmanızı sağlar. Uzun yol davranışını etkinleştirmek için kayıt defteri anahtarını HKLM\SYSTEM\CurrentControlSet\Control\FileSystem LongPathsEnabled(Tür :) olarak ayarlayın REG_DWORD. Etkilenen bir Win32 dosyasına veya dizin işlevine yapılan ilk çağrıdan sonra anahtarın değeri sistem tarafından (işlem başına) önbelleğe alınır (liste aşağıdadır). Kayıt defteri anahtarı, işlemin ömrü boyunca yeniden yüklenmez. Sistemdeki tüm uygulamaların anahtarın değerini tanıması için, anahtar ayarlanmadan önce bazı işlemler başlamış olabileceğinden yeniden başlatma gerekebilir. Kayıt defteri anahtarı adresindeki Grup İlkesi aracılığıyla da denetlenebilir Computer Configuration > Administrative Templates > System > Filesystem > Enable NTFS long paths. Manifest aracılığıyla uygulama başına yeni uzun yol davranışını da etkinleştirebilirsiniz:

<application xmlns="urn:schemas-microsoft-com:asm.v3">
    <windowsSettings xmlns:ws2="http://schemas.microsoft.com/SMI/2016/WindowsSettings">
        <ws2:longPathAware>true</ws2:longPathAware>
    </windowsSettings>
</application>

15
Ne yazık ki en son Win10 sürümünde bile, Dosya Gezgini'nin kendisi hala uzun yol adıyla ilgili sorun yaşıyor. Bağlam menüsündeki "Yol Olarak Kopyala" bile beklendiği gibi çalışmıyor; sadece ilk 260 karakteri kopyalar. Klasör oluşturamaz, dosyayı kopyalayamaz / taşıyamaz / açamazsınız ... Bu değişikliğin ne olduğunu merak ediyorum.
raymai97

Sistem ayarının bildirim ayarından bağımsız olduğu iddiasının yanlış olduğuna dikkat edin. Her ikisi de gereklidir. Politikanın sistem düzeyinde etkinleştirilmesi ve bildirimin uygulamanın uzun yoldan haberdar olduğunu beyan etmesi gerekir.
Eryk Sun

Bu değişikliği yapmanın eski 32 bit uygulamalarla uyumluluk sorunlarına neden olabileceğini okudum, ancak uyumlulukla ilgili bu tür bir sorun yaygın mı? Değişikliği kendim yapmak istiyorum. lifehacker.com/…
KDP

32

Bir klasörü sürücü olarak bağlayabilirsiniz. Komut satırından, bir yolunuz C:\path\to\long\foldervarsa bunu X:kullanarak harfi sürücü ile eşleyebilirsiniz :

subst x: \path\to\long\folder

Ben bu komutu denerken "Geçersiz parametre j:"
alıyorum

Bunun bir Yönetici (yükseltilmiş) komut isteminden çalıştırılması gerekir.
Mrchief

Bu, eğik çizgi ile başarısız olur, ters eğik çizgi olması gerekir.
cchamberlain

1
Bunun yalnızca Windows 10 için geçerli olup olmadığından emin değilim, ancak bu komutu çalıştırmaya çalışırken, yukarıda önerildiği gibi yönetici olarak çalıştırdığımda sürücünün kullanılabilir görünmediğini gördüm. Bunun nedeni, davranışın bir ağ sürücüsünün eşlenmesine benzediği ve oturuma özgü vb. Olmasıdır, bu nedenle yönetici olarak çalıştırdığımda ve bu komutu kullandığımda, bu oturum x: TL; DR kullanabilir yönetici modunda olmadan komutu çalıştırmak.
Jaddie

substyerel oturum / hesaptır - 'sistem genişliğini' nasıl yapacağınız için bkz. superuser.com/questions/29072/…
user2864740

18

Yol sınırıyla başa çıkmanın bir yolu, yol girişlerini sembolik bağlantılarla kısaltmaktır.

Örneğin:

  1. C:\puzun yollara kısa bağlantılar tutmak için bir dizin oluşturun
  2. mklink /J C:\p\foo C:\Some\Crazy\Long\Path\foo
  3. C:\p\foouzun yol yerine yolunuza ekleyin

3
İlk önce dizini oluşturmak zorunda değildi, bu yüzden adım 1 gerekli değildir.
ohaal

2
Bu uygulama her zaman işe yaramaz gibi birçok uygulama bağlantıları çözmeye çalışın
nponeccop

Bu /jseçenek, yerel birim aygıtı için bir bağlantı bağlama noktası veya yerel birimdeki bir yol (Unix bağlama bağlantısı gibi) oluşturur. Sembolik bir bağlantı oluşturmaz. Bağlantı noktası noktaları her zaman bir sunucuda değerlendirildiğinden ve yerel aygıtları hedeflemesi gerektiğinden önemli bir ayrımdır, buna karşılık sembolik bağlantılar istemcide değerlendirilir ve uzak yolları (ilke tarafından izin veriliyorsa) hedefleyebilir. Bir subst.exe sürücüsü (ie DefineDosDeviceW) gibi, bir kavşak hedefi tipik olarak yaklaşık 4K karakterle sınırlıdır. Aslında 8K karakter, yedek yol ve görüntüleme yolu arasında eşit olarak bölünmüş.
Eryk Sun

12

PowerShell kullanarak uzun yol adlarını etkinleştirebilirsiniz:

Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem' -Name LongPathsEnabled -Type DWord -Value 1 

Başka bir Sürüm Computer Configuration/ Administrative Templates/ System/ altında Grup İlkesi kullanmaktır Filesystem:

Grup İlkesi Düzenleyicisi


2
Her uygulama hala uzun yoldan haberdar olduğunu beyan etmek zorundadır. Microsoft, uygulama manifest'inin bu özelliği etkinleştirmenin başka bir yolu olduğunu göstererek bunu iletmek için kötü bir iş çıkardı , bunun OS (sistem seviyesi politikası) ve her ikisinin de kabul etmesi gereken uygulama arasında bir sözleşme olduğunu açıklamak yerine.
Eryk Sun

8

Bunun neden hala var olduğuna gelince - MS bunu bir öncelik olarak görmüyor ve işletim sistemlerini ilerletmeye (en azından bu örnekte) göre geriye dönük uyumluluğa değer veriyor.

Kullandığım geçici çözüm, yoldaki dizinler için standart, insan tarafından okunabilir sürümleri yerine "kısa adlar" kullanmaktır. Yani örneğinC:\Program Files\ ben kullanmak için C:\PROGRA~1\ kullanarak kısa ad eşdeğerlerini bulabilirsiniz dir /x.


1
Kısa yol adları kayıt defterinde devre dışı bırakılabilir (ya da dosya sisteminin kendisi miydi?), Bu gerçekten güvenilir bir çözüm değildir.
rubenvb

3
@rubenvb Eminim tüm Windows özellikleri kayıt defterinde devre dışı bırakılamaz, bu yüzden ¯ \ _ (ツ) _ / ¯
Conrad

Kısa adlar oluşturmak, tüm sistem veya birim başına NTFS için devre dışı bırakılabilir (çoğu durumda verimsiz olması gerekir), bu nedenle NTFS olması gereken sistem sürücüsündeki yollar için bile güvenilir olmayan bir yaklaşımdır. NTFS'deki dosya ve dizinlerde manuel olarak kısa adlar ayarlamak mümkündür, ancak bu, exFAT ve ReFS gibi kısa adları desteklemeyen daha yeni dosya sistemlerini kapsamaz. Kısa adlar, tek ve çift bayt kod sayfaları kullanan eski ANSI / OEM API gibi sınırlı durumlarda uyumluluk için korunan kullanımdan kaldırılmış bir özellik olarak düşünülmelidir.
Eryk Sun

@eryksun Lütfen kısa yol adlarını devre dışı bırakmayla ilgili önceki yorumuma bakın. :) Sırf kullanımdan kaldırılması gerektiğini düşündüğünüz için aslında olduğu anlamına gelmez. MS'in bu özelliği kullanımdan kaldırma planı yoktur. (Ayrıca, Windows yazılımını neden exFAT / ReFS bölümlerine yüklüyorsunuz?)
Conrad

Hala normal olmayan cihaz yollarını (yani "\\? \" Öneki) kullanmayı söylerim, çünkü bunlar her zaman kullanılabilir ve açıktır. Örneğin, PATHçevirin ve iletin SearchPathW. Çalışma zamanı kitaplığı yine de NT için "\\? \" Aygıt yolları oluşturduğundan etkilidir. Daha yeni dosya sistemlerine gelince, herhangi bir güvenliği olmadığı için taşınabilir uygulamalar dışında exFAT birimine yüklenmiş bir yazılım görmeyeceğiz, ancak ReFS'yi ekarte etmem. Kullanıcılar, kolaylık, alan veya performans nedeniyle standart olmayan konumlara programlar yükler.
Eryk Sun

7

Windows'ta yol boyutu sınırlamasıyla nasıl başa çıkılacağı konusunda - yol uzunluğuna duyarlı dosyalarınızı paketlemek (ve paketinden çıkarmak) için 7zip kullanmak uygun bir geçici çözüm gibi görünüyor. Birkaç IDE yüklemesini (bu Eclipse eklenti yolları, yikes!) Ve otomatik olarak oluşturulmuş doküman yığınlarını taşımak için kullandım ve şimdiye kadar tek bir sorun yaşamadım.

Windows tarafından belirlenen teknik karakter sınırından (teknik bir PoV'dan) nasıl kurtulacağından emin değilim, ama işe yarıyor!

SourceForge sayfalarında daha fazla ayrıntı bulabilirsiniz :

"NTFS, uzunluğu 32.000 karaktere kadar olan yol adlarını destekleyebilir."

7-zip ayrıca bu uzun isimleri de destekler.

Ancak SFX kodunda devre dışı bırakılmıştır. Bazı kullanıcılar uzun yollardan hoşlanmazlar, çünkü onlarla nasıl çalışacaklarını anlamıyorlar. Bu yüzden SFX kodunda devre dışı bıraktım.

ve sürüm notları :

9.32 alfa 2013-12-01

  • 260 karakterden uzun dosya yol adları için geliştirilmiş destek.

4.44 beta 2007-01-20

  • 7-Zip artık 260 karakterden uzun dosya yol adlarını desteklemektedir.

ÖNEMLİ NOT: Bunun düzgün çalışması için , dosyaları istenen klasöre sürükleyip bırakmak yerine 7zip "Ayıkla" iletişim kutusunda doğrudan hedef yolunu belirtmeniz gerekir . Aksi takdirde, "Temp" klasörü geçici bir önbellek olarak kullanılır ve Windows Gezgini dosyaları "son dinlenme yerlerine" taşımaya başladığında aynı 260 karakter sınırlamasına geri dönersiniz. Daha fazla bilgi için bu soruya verilen yanıtlara bakın .


3
Yanılmışım, 7zip ve WinRAR tüm klasörleri ve dosyaları ayıklıyor. Sadece Windows'daki bir klasörün özelliği sadece sınırlamayı ihlal etmeyen klasör ve dosya sayısını bildirir. Sanki Windows Gezgini, maksimum yola ulaşıldığında klasörleri keşfetmek için daha derine inmiyor.
Twisted Whisper

Shift-del ile 7-zip uzun bir yol silmek mümkündür .
Laurie Stearn

Kısa cevap - .zip dosyasını açmak için 7zip kullanın .... Windows 7'de benim için çalıştı
andrewcockerham


2

Bununla başa çıkmanın bir başka yolu, dosyalarla ne yapmak istediğinize bağlı olarak Cygwin'i kullanmaktır (yani, Cygwin komutları ihtiyaçlarınıza uygunsa)

Örneğin, Windows Gezgini'nin bile yapamadığı dosyaları kopyalamaya, taşımaya veya yeniden adlandırmaya izin verir. Veya elbette md5sum, grep, gzip vb.Gibi içeriklerle ilgilenin.

Ayrıca kodladığınız programlar için bunları Cygwin DLL dosyasına bağlayabilirsiniz ve uzun yollar kullanmasını sağlar (Bunu test etmedim)

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.