Hangi dosya sistemleri dosya adlarındaki yeni satırları destekliyor?


4

Bir programlama zorluğu için, dosya adlarındaki yeni satır karakterlerini destekleyen bir dosya sistemine ihtiyacım var, bu nedenle bir dosya şöyle bir ad verebilir:

A
filename
with
newlines

Hiçbir şey bulamıyorum. Biri bana yardım edebilir mi?


2
Bununla ilgili problemlerden başka bir şey düşünemiyorum. Dosyaya bir CLI üzerinden nasıl erişirsiniz? A\nfilename...? Icky!
Phoshi

4
Çoğu Unix dosya sistemleri do tek bayt DEĞİL dosya adlarında izin bir yolu dizin ve dosya adlarını ayıran çizgi (/), ve adının sonunu gösterir (000 \) BOŞ vardır. Yine de, bir dosya adındaki backspace gibi yazdırılmayan karakterleri beklemeyen çeşitli programlarla ilgili ilginç sorunlar yaşayabilirsiniz.
m02-0

2
Mac OS X, GUI'deki dosya adının bir parçası olarak eğik çizgileri destekler, ancak geleneksel Mac yollarından dönüştürürken bunları virgüllere dönüştürerek yapar. Diğer taraftan, Mac'lerin geleneksel olarak yol bileşenlerini ayırmak için kullandığı kolonlar eğik çizgilere çevrilir. Harici adlı bir diskte 27 / Ocak adlı bir klasör GUI'de Harici: 27 / Ocak olarak görünür, ancak bu, POSIX yoluna dönüştürülür / Ciltler / Dış / 27: Ocak
Andrew Turner

1
Kayıt için, bazı grafiksel dosya yöneticileri (en azından Linux'taki Dolphin ) dosya adlarında eğik çizgi kullanmalarına ve ASCII /(0x2f) yerine sessizce UTF-8 sembolüne (0xe28184) çevirmelerine izin verir.
WhiteWinterWolf

Unix dosya sistemlerinin çoğu dosya adlarında yeni satırlara izin verir. Bakınız en.wikipedia.org/wiki/Comparison_of_file_systems . Birinin sonucunu çözümlememesininls
phuclv

Yanıtlar:


6

Çoğu Unix dosya sistemi buna izin verir. Ancak, genellikle nasıl kullanılacağını bilemeyecek çeşitli program ve komut dosyalarında sorun yaşayacaksınız. Yaparsan

date > 'test-
ing'
ls -lbd test*

Sonra \nyeni satır olan dosya adında bir tane göreceksiniz .


3
Steve Bourne kabuğunu test ederken, içinde 254 tek karakterli dosya adı olan bir dizini vardı - ve dosya isimlerinde böyle karakterler beklemeyen programlara zarar verdi.
Jonathan Leffler,
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.