Làm thế nào để sắp xếp các thư mục đầu tiên sau đó tập tin vv.


91

Tôi muốn sử dụng lslệnh để hiển thị thư mục đầu tiên và sau đó các tập tin. Tôi đã thử:

ls -la | sort -k 1

Nhưng tôi đã nhận một đơn đặt hàng sai.


đó là bởi vì -trước đây dkhi sử dụngsort
Nifle

4
Các đầu unix thời gian cũ (những cái từ thời kỳ tiền GUI) được sử dụng để viết hoa tên thư mục của chúng và làm cho các tên tệp đơn giản không được cấp phép để có được kết quả đó một cách tự động.
JRobert

Câu hỏi hữu ích! Có lẽ đã đến lúc thay đổi câu trả lời được chấp nhận thành câu trả lời đơn giản hơn và không phá vỡ màu sắc của thiết bị đầu cuối?
ippi

Hãy thửls -lh --group-directories-first
Diogo

Câu trả lời:


28

Lệnh sau sẽ liệt kê các thư mục đầu tiên, các tệp thông thường thứ hai và liên kết thứ ba.

ls -la | grep "^d" && ls -la | grep "^-" && ls -la | grep "^l"

Ngoài ra, sẽ rất có ý nghĩa khi tạo một bí danh cho lệnh này để lưu tổ hợp phím.

Biên tập:

Nếu bạn muốn thư mục đầu tiên, và sau đó mọi thứ không phải là thư mục thứ hai, hãy sử dụng:

ls -la | grep "^d" && ls -la | grep -v "^d"


1
Lệnh này không liệt kê tất cả mọi thứ nếu có, ví dụ, ổ cắm hoặc FIFOs trong thư mục
Studer

1
Phiên bản chỉnh sửa đó vẫn sẽ hoạt động với các loại khác. Grep đầu tiên nói mọi thứ bắt đầu bằng 'd' và thứ hai nói mọi thứ không bắt đầu bằng 'd'. Chắc chắn mọi thứ đều bắt đầu bằng quảng cáo hoặc không, phải không?
Ry4an Brase

1
@ Mark - Tại sao không chỉ làm: ls -la | grep "^d" && ls -la | grep "^-" && ls -la | grep -v -E "^d|^-|^total"?
FCTW

1
Để biến lệnh của @ FCTW thành bí danh OSX, hãy thêm mã này vào ~ / .profile của bạn:alias la="ls -la | grep \"^d\" && ls -la | grep \"^-\" && ls -la | grep -E \"^d|^-\" -v | grep -v \"^total\""
aliteralmind

2
Tôi đã tìm thấy một ký hiệu ngắn hơn đang hoạt động: ls -la|grep ^d;ls -la|grep -v ^d(trích dẫn không bắt buộc và được thay thế &&bằng ;). Một lựa chọn khác là giới thiệu một biến và sau đó đánh giá nó : a="ls -la|grep ^d";eval $a;eval $a -v. Có thể hữu ích để tránh lặp lại khi nhiều tùy chọn được chỉ định cho ls/ grep. Ngoài ra còn có ls -la --group-directories-firsttùy chọn đó , tuy nhiên imo ngắn nhất làls -la|sort
Steven Pribilinskiy

204

Tôi rất thích * nix và thích nhìn thấy sự sáng tạo đi vào một số câu trả lời này ...

Của tôi gần như không được ưa thích trên GNU Linux:

alias ls='ls --color -h --group-directories-first'

Cho rằng tôi thấy thoải mái hơn với các ứng dụng CLI linux của mình, tôi cũng có xu hướng cập nhật coreutils trên OSX:

brew install coreutils
alias ls='/usr/local/bin/gls --color -h --group-directories-first'

6
thật không may, điều này không hoạt động trên thiết bị đầu cuối osx, vì - tùy chọn không có sẵn.
MEM

7
re love: Đó có phải là châm biếm? Nếu vậy, tôi đồng ý.
mã allyour

4
Mục đích của bí danh ls là xác định các yếu tố cấu hình tôi muốn sử dụng 90% thời gian. Tổ hợp phím ít hơn để đạt được đầu ra mong muốn. Nếu bạn muốn có đầu ra ls gốc, bạn luôn có thể / bin / ls.
jonathanserafini

4
@MEM Nếu bạn đang sử dụng OS X và bạn thích sử dụng Terminal, thì bạn nên làm brew install bash điều này! :)
Andrew Ashbacher

5
Ý kiến ​​của tôi: đây đáng lẽ phải là câu trả lời được chấp nhận vì nó liệt kê một tùy chọn dòng lệnh để hoàn thành chính xác mục tiêu, thay vì một bộ grep's phức tạp, v.v.
Ryan Griggs

17

Đối với người dùng Mac coreutils :

brew install coreutils

alias ls='ls --color -h --group-directories-first'

Giả sử hệ thống của bạn đã sẵn sàng để homebrew :


7
glshơn. Đúng?
Paul Ailen

1
Vâng, theo mặc định. Bạn cũng có thể sử dụng coreutils theo mặc định với PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH".
benesch

7

Có một số điều tôi muốn thấy trong danh sách thư mục và cho đến nay không có câu trả lời nào ở đây đáp ứng tất cả các yêu cầu dưới đây. Yêu cầu của tôi cho một danh sách thư mục:

  1. Thư mục và tập tin được sắp xếp theo thứ tự abc
  2. Thư mục được liệt kê đầu tiên
  3. Liên kết tượng trưng (symlink) được sắp xếp như tập tin
  4. Sắp xếp không phân biệt chữ hoa chữ thường
  5. Sắp xếp bỏ qua tất cả các ký tự không phải alpha hàng đầu trong tên tệp
  6. Danh sách bao gồm tổng số thư mục (không bao gồm ./../), tệp và liên kết
  7. Danh sách bao gồm tổng kích thước (mức sử dụng đĩa) của các thư mục và tệp
  8. Danh sách phải giống nhau trên Linux và Windows (vỏ Git Bash) - đây là cách khó nhất để có được ngay vì các tùy chọn tiện lợi như --group-directories-firstkhông hoạt động trong Git Bash cho Windows

Sau nhiều lần hack, cuối cùng tôi cũng tìm ra được một lớp lót (mặc dù một hàng rất dài ;-)) mà tôi hài lòng. Tôi đã gán cái này cho một bí danh có tên 'dir':

ls -dlF --color * .* | head -n2 && ls -AlF | LC_ALL=C grep "^d" | 
LC_ALL=C sort -k 9df && ls -AlF | LC_ALL=C grep "^[l-]" | 
LC_ALL=C sort -k 9df && echo -e `find -maxdepth 1 -type d ! -name . | 
wc -l` Dir\(s\) `du -hs | cut -f 1`\\t\\t`find -maxdepth 1 -type f | 
wc -l` File\(s\) `find -maxdepth 1 -type f -print0 | du -ch --files0-from=- | 
tail -n 1 | cut -f 1`\\t\\t`find -maxdepth 1 -type l | wc -l` Link\(s\)

Để làm cho mọi thứ dễ quản lý hơn, tôi đã đưa ra các lệnh riêng biệt để xuất từng phân đoạn của danh sách thư mục theo ý thích của tôi, sau đó lắp ráp chúng lại với nhau bằng &&toán tử.

  • ls -dlF --color * .* | head -n2- Trích xuất ./../. Chúng tôi không muốn thông qua những điều này sortvì chúng đã được sắp xếp theo đúng thứ tự và việc sắp xếp chúng có thể dẫn đến ../việc được liệt kê đầu tiên. Các -dtùy chọn là để thoát khỏi các "tổng" đường; Tôi muốn thêm -Fđể hiển thị dấu gạch chéo cho các thư mục (nó cũng sẽ đánh dấu các liên kết tượng trưng bằng "@" khi bạn thực hiện đơn giản ls -F).

  • ls -AlF | LC_ALL=C grep "^d" | LC_ALL=C sort -k 9df- Trích xuất các thư mục và sắp xếp chúng theo tên tệp (cột thứ 9), bỏ qua cả ký tự không phải alpha / dấu cách ( dtùy chọn) và trường hợp ký tự ( ftùy chọn). Các ls -Akhông bao gồm tùy chọn ./../từ việc niêm yết kể từ khi chúng ta đã chiết xuất chúng trong bước trước. Tôi có xu hướng tiền tố tất cả grepsortcác lệnh với LC_ALL=Cthiết lập lại miền địa phương để (1) đầu ra nhất quán trên các vỏ Unix và (2) đôi khi bạn có thể thấy hiệu suất nhanh hơn vì nó không còn có chi tiết của ký tự UTF-8 nặng được đặt thành đôi pho vơi.

  • ls -AlF | LC_ALL=C grep "^[l-]" | LC_ALL=C sort -k 9df - Điều này tương tự như bước trên, nhưng lần này chúng tôi đang sắp xếp các tệp và liên kết tượng trưng.

  • find -maxdepth 1 -type d ! -name . | wc -l- Lấy số lượng thư mục, không bao gồm ./../.

  • find -maxdepth 1 -type f | wc -l - Lấy số lượng tập tin.

  • find -maxdepth 1 -type l | wc -l - Lấy số lượng liên kết tượng trưng.

  • du -hs | cut -f 1 - Trích xuất tổng kích thước của tất cả các thư mục con ở định dạng có thể đọc được.

  • find -maxdepth 1 -type f -print0 | du -ch --files0-from=- | tail -n 1 | cut -f 1 - Trích xuất tổng kích thước của tất cả các tệp ở định dạng có thể đọc được.

Hãy xem dirbí danh mới của chúng tôi trong hành động!

TRƯỚC:

$ ls -alF
total 22
drwxr-xr-x   13 Tom      Administ     4096 Oct 25 02:38 ./
drwxr-xr-x    3 Tom      Administ        0 Dec 24  2014 ../
drwxr-xr-x   15 Tom      Administ     4096 Sep 17 01:23 .VirtualBox/
-rw-r--r--    1 Tom      Administ      615 Oct 25 02:38 .aliases
-rw-r--r--    1 Tom      Administ    12742 Oct 24 11:47 .bash_history
-rw-r--r--    1 Tom      Administ     3234 Oct 24 15:06 .bash_profile
drwxr-xr-x    1 Tom      Administ        0 Jan 24  2015 .gem/
-rw-r--r--    1 Tom      Administ      586 Oct 24 03:53 .gitconfig
drwxr-xr-x    1 Tom      Administ     4096 Dec 28  2014 .ssh/
drwxr-xr-x    4 Tom      Administ        0 Jan 24  2015 .travis/
-rw-r--r--    1 Tom      Administ     6645 Oct 25 02:38 _viminfo
-rw-r--r--    1 Tom      Administ     4907 Oct 24 15:16 profile
drwxr-xr-x    1 Tom      Administ        0 Oct 24 22:20 tmp/

SAU:

$ dir
drwxr-xr-x   13 Tom      Administ     4096 Oct 25 02:38 ./
drwxr-xr-x    3 Tom      Administ        0 Dec 24  2014 ../
drwxr-xr-x    1 Tom      Administ        0 Jan 24  2015 .gem/
drwxr-xr-x    1 Tom      Administ     4096 Dec 28  2014 .ssh/
drwxr-xr-x    1 Tom      Administ        0 Oct 24 22:20 tmp/
drwxr-xr-x    4 Tom      Administ        0 Jan 24  2015 .travis/
drwxr-xr-x   15 Tom      Administ     4096 Sep 17 01:23 .VirtualBox/
-rw-r--r--    1 Tom      Administ      615 Oct 25 02:38 .aliases
-rw-r--r--    1 Tom      Administ    12742 Oct 24 11:47 .bash_history
-rw-r--r--    1 Tom      Administ     3234 Oct 24 15:06 .bash_profile
-rw-r--r--    1 Tom      Administ      586 Oct 24 03:53 .gitconfig
-rw-r--r--    1 Tom      Administ     4907 Oct 24 15:16 profile
-rw-r--r--    1 Tom      Administ     6645 Oct 25 02:38 _viminfo
      5 Dir(s) 2.8M           6 File(s) 31K           0 Link(s)

Một nhược điểm nhỏ là bạn không thể có danh sách màu, vì các ký tự điều khiển màu xung quanh tên tệp khiến việc sắp xếp quá không đáng tin cậy.


CẬP NHẬT

Bí danh ở trên rất chậm khi được thực thi từ thư mục gốc của hệ thống tệp sâu, vì vậy tôi đã cập nhật lên lệnh đơn giản hơn nhưng hiệu quả hơn nhiều này:

ls -AFoqv --color --group-directories-first | tail -n +2 && find -maxdepth 1 -type f -printf '%s\n' | awk '{total+=$1} END {print total" bytes"}'

Đầu ra mẫu:

$ dir
drwxr-xr-x 1 Tom     0 Mar 29 13:49 .aws/
drwxr-xr-x 1 Tom     0 Mar 29 13:49 .gem/
drwxr-xr-x 1 Tom     0 Mar 29 19:32 .ssh/
drwxr-xr-x 1 Tom     0 Mar 29 13:49 .zbstudio/
drwxr-xr-x 1 Tom     0 Jun 16  2016 temp/
drwxr-xr-x 1 Tom     0 Jul 13  2016 vimfiles/
-rw-r--r-- 2 Tom   365 Mar 30 10:37 .aliases
-rw-r--r-- 1 Tom 16028 Mar 30 12:12 .bash_history
-rw-r--r-- 2 Tom  2807 Mar 30 12:12 .bash_profile
-rw-r--r-- 2 Tom  2177 Mar 29 23:24 .functions
-rw-r--r-- 1 Tom  1091 Mar 30 10:34 .gitconfig
-rw-r--r-- 1 Tom  8907 Mar 29 14:45 _viminfo
-rw-r--r-- 1 Tom  2444 Jul 13  2016 _vimrc
33819 bytes

Vì phiên bản mới của Git Bash cho Windows hỗ trợ --group-directories-first, chúng tôi không còn phải quay lại sort. Mặc dù bí danh mới không hiển thị nhiều thông tin như bí danh trước đó, nhưng hiệu suất đạt được sẽ cao hơn giá trị của nó. Như một kỹ năng, bạn cũng có được màu sắc!


Câu trả lời chính xác! Nhưng khi bạn nói, thì Sau khi hack rất nhiều, cuối cùng tôi cũng đã nghĩ ra một cách dùng một lớp lót Có, thực sự đó không thực sự là một trò chơi một lớp lót theo nghĩa cổ điển. Có thể có ý nghĩa để lấy logic đó và biến nó thành một tập lệnh shell độc lập và chỉ chạy nó hoặc gọi nó như một bí danh.
JakeGould

@JakeGould Bạn nhanh thật! Tôi thậm chí còn chưa đọc xong câu trả lời của mình và bạn đã đọc xong và bỏ qua một bình luận :). Vâng, đó là một ứng cử viên chính cho một chức năng, nhưng lúc đó tôi quá lười biếng, vì vậy chỉ cần ném nó vào tệp .bash_aliases của tôi. Mặt khác, tôi thường chỉ viết một hàm khi tôi không thể làm gì đó mà không truyền tham số.
thdoan

@ 10basetom: Câu hỏi nhanh: Làm thế nào để bạn có được các màu khác nhau cho các cột trong ls? Tôi có thể tô màu tên tệp bằng filetype bằng ls --color, nhưng tôi không thấy cách nào để có được các màu hữu ích đó cho các cột. Bí mật là gì?
Pirx

@Pirx Tôi tin rằng các cột được tô màu bằng cách tô sáng cú pháp Stack Exchange mặc định :-).
thdoan

Đúng, đó có vẻ là trường hợp, nhưng đó là một ý tưởng tuyệt vời và các giải pháp nằm trong ;-)
Pirx

6

Bạn đã có một số lựa chọn, tùy thuộc vào việc bạn muốn giữ thứ tự bảng chữ cái.

Bạn chỉ có thể thử:

ls -al | sắp xếp -k1 -r

hoặc này, để giữ thứ tự chữ cái cho các tệp có cùng quyền:

ls -al | sắp xếp -k1,1 -k9,9 -r

hoặc, như eleven81 đã nói (nhưng phiên bản này liệt kê mọi thứ):

ls -la | grep "^ d" && ls -la | grep "^ -" && ls -al | grep -v "^ [d | -]"


1
Đây là một giải pháp IMO đẹp hơn. Sử dụng một số quy trình và đường ống để thực hiện phân loại thay vì đường ống để sắp xếp có vẻ như ngược. Đặc biệt là từ khi ls- al|sort -k1 -rlàm việc. Những gì còn thiếu chỉ là -rcờ.
brice

@brice Điều làm phiền tôi về 'sắp xếp' là điều đó ./../sẽ không phải là hai dòng đầu tiên, theo thứ tự đó. Ngoài ra, tôi đồng ý rằng đó là giải pháp hiệu quả hơn.
thdoan

Làm thế nào để tô màu đầu ra?
Danijel

5

Để trả lời câu hỏi của delerious010 , tôi sẽ thêm rằng nếu bạn muốn đặt hàng kiểu cũ:

LANG=C ls -la --group-directories-first

(hoặc sử dụng LC_ALL hoặc LANGUAGE hoặc LC_COLLATE được đặt thành "C").

Điều này sẽ cung cấp một cái gì đó tương tự như:

.
..
DIR
Dir
dir
.hidden
123
UC_FILE
Uc_file
lc_file

Mặc dù, nếu tôi nhớ lại một cách chính xác, các tệp chấm ẩn ban đầu xuất hiện trước các thư mục.


2

Đây là một chức năng để làm điều này (bash hoặc zsh): Và ... Tôi không cho rằng đây là cách tốt nhất, nhưng đó là cách tôi nghĩ ra và đang sử dụng ngay bây giờ:

chức năng lss
{
    # Hiển thị danh sách thư mục với các thư mục ở trên cùng.

    lệnh ls --color = luôn $ @ | egrep '^ d | tổng'
    lệnh ls --color = luôn $ @ | egrep -v '^ d | tổng';
}

Chỉ cần một fyi này không xuất hiện để làm việc. Bạn cần sử dụng định dạng danh sách dài ( ls -l) để lọc theo loại tệp như thế. Ngoài ra, lệnh này sẽ phá vỡ trên khoảng trắng (trong bash). Bạn cần trích dẫn như vậy: "$@"Nếu bạn muốn sử dụng phương pháp này, bạn có thể làm một cái gì đó tương tự:function lss {local temp="$(command ls -l --color=always "$@")"; egrep --color=never '^d|total' <<<"$temp"; egrep --color=never -v '^d|total' <<<"$temp"}
Sáu

2

ls -laX sẽ hiển thị cho bạn các thư mục đầu tiên theo thứ tự bảng chữ cái, nhưng sẽ làm hỏng danh sách tập tin.

Tùy chọn dài:

ls
    -l    # List
    --all
    -X    # Sort alphabetically by entry extension

Điều này sẽ chỉ hoạt động nếu bạn có thể hoàn toàn chắc chắn rằng mọi thư mục không có dấu chấm trong tên của nó.
eleven81

1

Cách khác ...

find . -d 1 -type d | ls -la | sort -r 

HOẶC LÀ

ls -la | sort -r

HOẶC LÀ

d=`find . -type d -d 1`;f=`find . -type f -d 1`; echo -e -DIRS- "\n$d\n" -FILES- "\n$f"

Những điều này làm gì? Bạn đã học cách gõ chúng ở đâu?
Tamara Wijsman

Hệ điều hành ưa thích của tôi là Debian Linux. Phiên bản gói phần mềm gnu core của Debian hỗ trợ tùy chọn --show-thư mục đầu tiên ... khi tôi bắt đầu sử dụng OSX, tôi chỉ cần lấy tất cả các tệp bash dot của mình từ hộp Debian của mình và bỏ chúng vào thư mục nhà của tôi ... Tôi có rất nhiều bash_alias đã bị phá vỡ ... Đó là lúc tôi phải tìm ra một số cách giải quyết cho bí danh của mình ...
Eddie B

Cái đầu tiên hơi dư thừa ... Thực sự không có lý do gì để sắp xếp các thư mục vì đó là thứ tự chúng ta cần sửa đổi không phải thư mục ... 'ls -la | sort -r 'là những gì thực sự hoạt động. Về cơ bản, nó nêu rõ ... 1) A) Tìm. -d 1 -type d (Bắt đầu từ thư mục này, tìm kiếm một độ sâu thư mục và chỉ tìm kiếm thư mục) B) ls -la (liệt kê tất cả các thuộc tính) C) Sắp xếp chúng theo chiều ngược lại 2) Thực hiện như 1) chỉ cần thả tìm. .. không cần thiết ... Tôi thực sự thích giải pháp của các nhà nghiên cứu hơn ... :-)
Eddie B

1

TL; DR

alias ls='ls -lhF --color'

list_sorted() {
    ls $* | grep "^d";
    ls $* | grep "^-";
    ls $* | grep -v -E "^d|^-|^total"
}

alias ll=list_sorted

Giải trình

Tôi sử dụng kết hợp các giải pháp được cung cấp trong các câu trả lời và ý kiến ​​ở đây.

Mặc định ls

Trước hết, tôi ghi đè hành vi mặc định cho ls:

  • -l: Luôn hiển thị danh sách dưới dạng danh sách một chiều, dọc
  • -h: Hiển thị kích thước tệp theo kiểu người có thể đọc được (ví dụ: 4.0K thay vì 4096)
  • -F: Hiển thị các chỉ số như dấu gạch chéo cho thư mục
alias ls='ls -lhF --color'

Đa thế hệ ll

Tiếp theo, tôi viết một hàm chứa logic sắp xếp. Đối với mỗi lstôi vượt qua bất kỳ đối số ban đầu thông qua nó. Điều đó cho phép tôi sử dụng bí danh từ một thư mục làm việc khác với thư mục tôi muốn liệt kê (tức là ls -a ~).

Ngoài ra, mỗi cuộc gọi đến lsđược dẫn đến một greplệnh. Ở đây, việc phân loại xảy ra. ls -l | grep "^d"ví dụ chỉ liệt kê các thư mục. Nếu các thư mục nên được liệt kê đầu tiên, điều này cũng cần phải đến đầu tiên trong chức năng. Điều tiếp theo là các tập tin.

Cuối cùng, tôi hiển thị tất cả mọi thứ không phải là thư mục cũng không phải là tệp (cũng không phải là dòng hiển thị tổng kích thước của nội dung thư mục). Điều này được thực hiện bằng cách ghép trực tiếp, các mục nhập tệp thông thường và tổng số mục nhập và sau đó đảo ngược kết quả thông qua -vđối số.

list_sorted() {
    # List directories
    ls $* | grep "^d";
    # List regular files
    ls $* | grep "^-";
    # List everything else (e.g. symbolic links)
    ls $* | grep -v -E "^d|^-|^total"
}

Cuối cùng, tôi đặt bí danh cho một lệnh mới. Đặc biệt tôi không muốn ghi đè lstrong trường hợp chức năng của tôi bị hỏng trong một số tình huống. Sau đó tôi muốn có thể sử dụng ls. Ngoài ra, bạn luôn có thể gọi lệnh không có bí danh lsbằng cách gọi \ls.

alias ll=list_sorted

Ghi chú

  • Tôi sử dụng ;thay vì &&như một dấu phân cách cho các lệnh. Mặt khác, người ta không thể liệt kê nội dung của các thư mục không chứa các thư mục (lệnh ls đầu tiên ước tính thành false, do đó không cho phép thực thi lệnh tiếp theo vì nó được kết hợp với &&. ;Tránh điều đó.)

0

Đây là một giải pháp kịch bản. Chỉ liệt kê tên, không có dữ liệu inode, bảng chữ cái, không phân biệt chữ hoa chữ thường, được định dạng thành các cột. Mặc dù nó là hàng chính thay vì cột chính như đầu ra mặc định của ls. Các cột sẽ hơi lộn xộn nếu có tên tệp có> 26 ký tự.

rm -f /tmp/lsout
ls -1p | grep / | sort -f >> /tmp/lsout
ls -1p | grep -v / | sort -f >> /tmp/lsout

IFS=$'\n' read -d '' -r -a lines < /tmp/lsout

printf "%-24s  %-24s  %-24s\n" "${lines[@]}"

Và một số khác, với một số định dạng bổ sung.

rm -f /tmp/lsout
echo "  ---- Directories ---- " >> /tmp/lsout
ls -1p | grep / | sort -f >> /tmp/lsout
IFS=$'\n' read -d '' -r -a lines < /tmp/lsout
printf "%-24s  %-24s  %-24s\n" "${lines[@]}"

rm -f /tmp/lsout
echo "  ------- Files ------- " >> /tmp/lsout
ls -1p | grep -v / | sort -f >> /tmp/lsout
IFS=$'\n' read -d '' -r -a lines < /tmp/lsout
printf "%-24s  %-24s  %-24s\n" "${lines[@]}"

Đầu ra cho cái cuối cùng trông giống như sau, trừ các màu:

  ---- Directories ----   archive/                  bookmarks/              
Desktop/                  Documents/                Downloads/              
fff/                      health/                   Library/                
Movies/                   Music/                    Pictures/               
Public/                   rrf/                      scifi/            
testdir/                  testdir2/                                         
  ------- Files -------   @todo                     comedy            
delme                     lll                       maxims                  
schedule                  vtokens style

Chỉ cần nhớ không bí danh hoặc thay đổi hành vi mặc định của ls vì tập lệnh này gọi nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.