Hãy xem xét cấu trúc thư mục sau, được in ra màn hình bằng cách sử dụng ls -l "$dir"
( $dir
là biến bash đứng cho một số thư mục trên cùng một máy chủ, tăng một vài cấp), trên máy chủ Ubuntu từ xa (chính xác hơn là Ubuntu 16.04.4 LTS (GNU / Linux 4.4 .0-116-chung x86_64)):
-rw-r--r-- 1 user group 12 Apr 2 12:34 FILE1
-rwxr--r-- 1 user group 287 Apr 23 2017 File_
-rw-r--r-- 1 user group 0 Apr 21 2017 file_1
-rw-r--r-- 1 user group 272 Apr 3 22:16 myFile
-rw-r--r-- 1 user group 47633 Apr 11 14:01 myFile.txt
-rw-r--r-- 1 user group 37030 Apr 11 14:16 myfile1
-rw-r--r-- 1 user group 0 Apr 11 21:23 nothing_here
-rw-r--r-- 1 user group 2 Apr 22 2017 small_file
-rwxr-x--- 1 user group 262529 Apr 8 15:31 story
Điều này đến từ MacBook và sử dụng thiết bị đầu cuối tích hợp và cài đặt bên ngoài ssh
(OS X Phiên bản 10.13.3, như thiết bị đầu cuối cho tôi biết).
Hãy xem xét, so sánh, cùng một máy chủ được truy cập từ một máy Windows chạy PuTTy phát hành 0,70:
-rwxr--r-- 1 user group 287 Apr 23 2017 File_
-rw-r--r-- 1 user group 0 Apr 21 2017 file_1
-rw-r--r-- 1 user group 12 Apr 2 12:34 FILE1
-rw-r--r-- 1 user group 272 Apr 3 22:16 myFile
-rw-r--r-- 1 user group 37030 Apr 11 14:16 myfile1
-rw-r--r-- 1 user group 47633 Apr 11 14:01 myFile.txt
-rw-r--r-- 1 user group 0 Apr 11 21:23 nothing_here
-rw-r--r-- 1 user group 2 Apr 22 2017 small_file
-rwxr-x--- 1 user group 262529 Apr 8 15:31 story
Lưu ý cách sắp xếp khác nhau của 6 tệp đầu tiên trong mỗi hình ảnh.
Xem xét rằng các lệnh đang chạy trên máy chủ chứ không phải trên các máy khách, người ta sẽ không mong đợi sự khác biệt giữa hai đầu ra. Vậy lý do chúng không giống nhau là gì?
Chỉnh sửa 1: Như đã đề cập trong các nhận xét, tôi đã kiểm tra và thiết bị đầu cuối của Mac được đặt thành xterm-256color
trong khi Windows được đặt thành xterm
. Thay đổi nhanh cài đặt của Mac thành xterm
không có hiệu lực.
Chỉnh sửa 2: Như đã đề cập trong các nhận xét, tôi đã thử chạy whereis ls
, cung cấp vị trí hợp lý mà bạn mong muốn tìm thấy ls
- tức là bin/ls
.
Chỉnh sửa 3: Loại bỏ các hình ảnh đầu cuối, trao đổi chúng cho mã được định dạng chính xác theo bài đăng meta này .
Chỉnh sửa 4: Đã thêm dấu ngoặc kép xung quanh "$dir"
để ngăn chặn sự cố với dấu cách.
ls -l "$dir"
. Nếu không có điều này, nếu tên thư mục chứa một khoảng trắng, bạn sẽ nhận được một kết quả vô nghĩa.