Klasördeki ve alt klasördeki tüm dosyaların listesini alın


28

Tüm alt klasörler içindeki tüm dosyalar da dahil olmak üzere bir klasördeki tüm dosyaların listesini nasıl alabilirim ve çıktıyı bir dosyaya koyabilirim?

Yanıtlar:


39

Bunu -R düğmesini kullanarak (özyinelemeli) komut satırında yapabilirsiniz ve ardından çıktıyı bir dosyaya aktarabilirsiniz:

ls -R > filename1

bu, geçerli dizinde, geçerli dizinin ve altındaki tüm alt dizinlerin tam bir dizin listesini içeren dosyaadı1 adlı bir dosya oluşturur.

Tam yolu belirterek geçerli olan dışındaki dizinleri listeleyebilirsiniz; örneğin:

ls -R /var > filename2

/ var içindeki ve altındaki her şeyi listeleyecek ve sonuçları filename2 adlı geçerli dizindeki bir dosyaya koyacaktır. Bu, dizinleri okuma erişiminiz olduğu sürece root dahil başka bir kullanıcının sahip olduğu dizinler üzerinde çalışır.

Ayrıca sudo komutunun kullanımıyla / root gibi erişemediğiniz dizinleri de listeleyebilirsiniz. Örneğin:

sudo ls -R /root > filename3

Herşeyi / root dizininde listeler ve sonuçları geçerli dizindeki dosyaadı3 adlı bir dosyaya koyar. Çoğu Ubuntu sisteminin bu dizinde hiçbir şey olmadığı için, dosya adı3 hiçbir şey içermeyecek, fakat eğer öyleyse çalışacaktır.


Belki kişi ilk önce dizin içine cd söyleyerek cevap eklenebilir.Ayrıca bu dizine sahip olduğum halde çalışıyorsa da, ancak bir dizinde çalışıyorsanız, root tarafından sahip olunan bir şey söylemedi. ayrıca reddedildi izin verdi. Root olarak giriş yapmadan bir iş var mı?
damien

Peki ben "geçerli" dizini söyledim. CD'nin doğru kullanımı başka bir sorunun konusu olabilir ve olduğundan eminim. Köklere ait dizinleri, bunlara okuma erişiminiz olduğu sürece listeleyebilirsiniz. Kullanıcı okuma erişimi olan için kök ait Dizinler olabilir ls ile listelenir -R. Neden okuma erişiminiz olmadığı, root'un sahip olduğu dizinleri neden listelemek istediğinizi hayal etmek zor, ancak tam yolu verirseniz sudo gerçekten işe yarıyor. Her ikisi için de örnek ekliyorum, ancak CD kullanımı hariç.
fabricator4

8

ağaç Ağaç yüklemek

Özyinelemeye bir alternatif lstree , görüntülenen çıktının biçimini özelleştirmek için oldukça fazla seçenek içeren komut satırı aracıdır . Tüm seçenekler için ağaç için kılavuz sayfasına bakınız .


7

Sadece findkomutu dizin adı ile kullanın . Örneğin, dosyaları ve giriş dizininizdeki klasörlerdeki tüm dosyaları görmek için

find ~

Bulma kılavuzunu kontrol et findKomut için sayfasınıManpage simgesi

Ayrıca info findbir terminaldeki komutu kullanarak GNU bilgi sayfasını bulun .


Bu en güçlü yaklaşımdır. findçıkış biçimini ve dosya seçimini özelleştirmek için birçok parametreye sahiptir.
pauljohn32

Bence en iyi yaklaşım bu. Basit ve pratik. Çok $ find . > outputsayıda dizin varsa da yapabilirdi .
Felippe

4

Ayrıca:

gvfs-tree /path/to/folder/

Size satırlar için diğer karakterleri kullanarak ağaç ile aynı verir.

tree -a

Gizli dosyaları da görüntülemek için

tree -i

satırları göstermemek


1
  1. İçerik listesi almak istediğiniz klasöre gidin.
  2. Listenizde istediğiniz dosyaları seçin ( Ctrl+A tüm klasörü istiyorsanız ).
  3. İçeriği Ctrl+ ile kopyalaC .
  4. Gedit'i açın ve içeriği Ctrl+ ile yapıştırın V. Bir liste olarak yapıştırılır ve dosyayı kaydedebilirsiniz.

Bu yöntem olsa, alt klasör içermez.


1

GUI mevkidaşını Takkat'ın Baobabtree olan önerisine de kullanabilirsiniz . Genellikle disk kullanımını analiz etmek amacıyla, klasörleri ve alt klasörleri görüntülemek için kullanılır. GNOME masaüstünü kullanıyorsanız, daha önce kurulmuş olabilir (genellikle disk kullanım analizcisi olarak adlandırılır).

sudo apt-get install baobab

Bir klasör seçip tüm alt klasörlerini görüntüleyebilir, ayrıca klasörlerin boyutlarını ve içeriklerini aşağıdaki ekran görüntüsünde gösterildiği gibi alabilirsiniz. Bir klasördeki alt klasörü görüntülemek için sadece küçük aşağı oka tıklayın. Klasörlerinizde ne olduğuna dair hızlı bir fikir edinmek ve görüntülenebilir listeler oluşturmak için çok faydalıdır, ancak şu anda bunları dosyaya veremez. Ancak, Launchpad'de bir özellik olarak talep edildi . Kullanırsanız, kök dosya sistemini görüntülemek için bile kullanabilirsiniz gksudo baobab.

(Kullanarak ls -shR ~/myfolderve sonra bu dosyaya aktararak boyutlarına sahip dosyaların bir listesini de alabilirsiniz .)

Resim tanımını buraya girin


OP sonuçları bir dosyada, muhtemelen onunla başka bir şey yapmasını istedi. Baobab iyi bir araç olmakla birlikte, OP'nin orijinal sorusunun gereksinimlerini karşılamıyor gibi görünüyor.
fabricator4

@ fabricator4 ls seçeneğini de ekledim, çünkü baobab şu anda bir liste çıkarılamıyor.
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.