Bir dizin (kavramsal olarak) bir isim listesi ve bu isimlerin işaret ettiği inode numaralarını içeren özel bir "dosya" dır. İsimlerden bazıları alt dizinler olabilir. ..
Üst dizine işaret eden özel bir giriş var.
Yani, açık, bir dosyanın adını değiştirmek kolaydır: sadece dizin girişindeki adı değiştirirsiniz, başka bir şey yapmazsınız. Bu, dosyanın gerçekten bir dosya olup olmadığını veya başka bir yönetmenin içeriğini depolamak için kullanılan bir "dosya" olup olmadığını gösterir. Aslında, aynı rename
sistem her ikisini de yapar.
Bununla birlikte, kopyalamak çok daha az önemsiz bir işlemdir. Sen olabilir sadece dizin "dosyasını" copy, ama sonra dosyaları (bunlar sabit bağlarının olurdu) aynıdır iki dizinleri olurdu. Dizinlere bağlantıların bağlanmasına izin veren bir sisteminiz varsa, bunlar olacaktır, ancak hiçbir modern sistem buna izin vermez, en azından root olmayanlar için bu kopyayı her bir alt dizin için yapmanız gerekir. Aslında cp
bu davranış için sorabilirsiniz cp -lR
: -l
zor bağlantı -R
için, bu özyineleme için.
Ancak her şeyi bağlantılı bırakmak muhtemelen istediğiniz şey değildir. Bunun yerine, cp
her dosyayı kopyalamak istiyorsunuz . Bu oldukça pahalı bir işlem: her bir dosya belleğe okunmalı ve ikinci bir konumda diske geri yazılmalıdır. Aslında dosyaları açmak, okumak, yazmak ve kapatmak için birkaç çağrı gerekir ve bu her dosya için tekrarlanmalıdır.
Geleneksel dosya sistemleri de diskte bu şekilde çalışır. Her birini ayrı ayrı taramak ve kopyalamaktan başka bir grup dosyayı kopyalamanın ve bunları kopyalamanın hiçbir yolu yoktur ve bunlar temel komut satırı yardımcı programları tasarlandığında kullanılan dosya sistemleridir.
mv
"dizin girişinde sadece değiştirmek adı" başka bir dosya sisteminden aynı ing?