Tại sao không có sản phẩm nào khác trong thư mục gốc của một ổ đĩa ngoài?


9

Trong thư mục gốc của ổ flash USB của tôi, đôi khi khi tôi chạy ls, đầu ra là bình thường và nó liệt kê các tệp. Tại thời điểm khác, đầu ra chỉ đơn giản là một dòng:

$ ls
.

Nếu tôi thử ls -lavào một trong những thời điểm đó, tôi sẽ nhận được điều này:

$ ls -la
ls: .: Invalid argument

Nếu tôi chạy lstrở lại để quay lại nhiều lần, nó dường như trả về đầu ra bình thường hoặc bất thường về cơ bản một cách ngẫu nhiên.

lsxuất hiện để làm việc bình thường trong các thư mục khác. ls $drivenamethậm chí dường như hoạt động tốt từ thư mục mẹ và ls ..dường như hoạt động tốt từ thư mục con. (Mặc dù tôi không thể chắc chắn 100% về những cái "hoạt động bình thường" vì hành vi không xác định bắt đầu.) Tôi đã thử hai ổ USB ngoài khác và có cùng hành vi.

Những gì đang xảy ra ở đây? Tôi đang dùng Mac OS X 10.11.3.

Chỉnh sửa: Ý tưởng hay, nhưng dường như tôi không sử dụng bí danh và /bin/lscho kết quả tương tự.


2
Hành vi bất thường này có thể là kết quả của một bí danh bị trục trặc. Điều gì xảy ra nếu bạn sử dụng /bin/ls?
DopeGhoti 3/03/2016

ls có hoạt động tốt trong các thư mục khác không?
Liam

/bin/lscho kết quả tương tự, đôi khi xuất ra .. lsxuất hiện để làm việc bình thường trong các thư mục khác. ls NO\ NAMEthậm chí dường như hoạt động tốt từ thư mục mẹ và ls ..dường như hoạt động tốt từ thư mục con. (Mặc dù tôi không thể chắc chắn 100% về những người "hoạt động bình thường" vì hành vi không xác định bắt đầu.)
leekaiinthesky 3/03/2016

Bạn đang sử dụng hệ thống tập tin nào trong các ổ đĩa flash đó? Có lẽ một số bất thường bắt nguồn từ một hệ thống tập tin dựa trên cửa sổ
RSFalcon7 11/03/2016

Phiên bản lsnào bạn đang sử dụng? /bin/ls --versionnên hoạt động
RSFalcon7 11/03/2016

Câu trả lời:


6

Nó có thể là một lỗi trong trình điều khiển hệ thống tập tin cho FAT32 trên các phiên bản OSX gần đây. Điều này cũng chỉ xuất hiện khi thư mục làm việc ở gốc của ổ đĩa được gắn. Nếu nó nằm trong thư mục con hoặc bất kỳ nơi nào khác trên hệ thống, mọi thứ dường như hoạt động.

Có một số cuộc thảo luận thú vị trong chủ đề này bao gồm cả dấu vết hệ thống. https://github.com/robbyrussell/oh-my-zsh/issues/4161


2

CÔNG VIỆC: (có lẽ là một phần của những gì người hỏi sẽ đánh giá cao ngay cả khi họ không yêu cầu cụ thể)

Tham khảo thư mục hiện tại trong hầu hết các cách khác hơn .. Thí dụ:

cdđến thư mục con, rồi chạy lstrên thư mục cha. Đó là, nhập một cái gì đó như thế này:

mkdir S; cd S ; /bin/ls -al ..

Hoặc tham khảo nó bằng tên đường dẫn đầy đủ của nó. Thí dụ:

ls /Volumes/microSD007

Đối với tôi, một trong hai cách giải quyết này hoạt động (nghĩa là chúng dẫn đến đầu ra dự kiến) khi lscung cấp cho tôi cùng một đầu ra sai mà OP đã báo cáo. (Và đối với tôi, không có đầu ra trong dmesg khi lshành động kỳ quặc.)

Tôi đang gặp sự cố tương tự vào ngày 10.12.6 trong Terminal.app đang chạy bash. Tương tự trong cshsh, ngay cả sau khi đặt TERM thành vt100. Cách giải quyết này cũng hoạt động trong các shell đó.

Và tôi đồng ý có một lỗi trong stat64, như được nêu trong chuỗi zshvấn đề mà Neil chỉ cho chúng tôi. (Tôi đã nghĩ rằng vấn đề là do bộ nhớ flash bị lỗi và / hoặc giả, và vẫn tự hỏi liệu đôi khi đó có phải là một yếu tố không.)

Tôi nhận thấy rằng lỗi này cũng ảnh hưởng đến:

  • Chế độ chuyển hướng của Emacs, vì nó gọi ls
  • ls khi nó được sử dụng trong chế độ vỏ của Emacs.

2
Tôi không hiểu tại sao Goro thực hiện các chỉnh sửa mà họ đã thực hiện và không có bản tóm tắt chỉnh sửa nào được cung cấp. Tôi nghĩ rằng họ đã làm cho câu trả lời tồi tệ hơn, và bây giờ tôi thấy nó đã nhận được -1. Tôi đã cung cấp một cách giải quyết, loại bỏ chỉ báo 'cách giải quyết' của tôi làm cho có vẻ như tôi đang tuyên bố / cố gắng cung cấp câu trả lời trực tiếp. Tôi nghĩ rằng tôi đang cung cấp nhiều hơn một bình luận, nhưng ít hơn một câu trả lời. Điều đó có được khuyến khích không? Tôi đã xác định một cái mới; tóm tắt chỉnh sửa và lý do cho -1 có phù hợp không? Goro cũng loại bỏ một câu trả lời ngắn hơn, tốt hơn mà tôi đã thêm. Tôi không hiểu
Matthew Elvey

1
Tôi đang ở trên hàng rào; Nói chung, các câu trả lời cần trả lời câu hỏi, không chỉ cung cấp thêm thông tin, mà giải quyết vấn đề có lẽ là một phần của những gì người hỏi đang tìm kiếm ngay cả khi họ không đề cập cụ thể đến nó. Hầu hết các chỉnh sửa có vẻ không cần thiết, và ít nhất một chỉnh sửa chắc chắn làm rối định dạng, vì vậy tôi đã cuộn chúng lại. Tôi không chắc bài đăng có bao giờ bị downvote không, nhưng hiện tại nó đang ở mức 2 upvote và 0 downvote
Michael Mrozek

0

Nếu đôi khi bạn loại bỏ ổ đĩa, thì câu trả lời là mỗi lần bạn lắp lại ổ đĩa, bạn phải quay lại thư mục bằng cách sử dụng cd. Điều này là do bộ mô tả tệp được mở bởi trình bao của bạn để đọc thư mục bị vô hiệu hóa khi ổ đĩa bị xóa và không được tự động hóa lại khi ổ đĩa được lắp lại (mặc dù bạn có thể đã sử dụng ổ đĩa trong một thiết bị đầu cuối hoặc trình quản lý tệp khác).

Nếu ổ đĩa không bao giờ được gỡ bỏ, thì đó có thể là sự cố phần cứng hoặc có thể một số phần mềm ngắt kết nối ổ đĩa vì một số lý do; bạn nên cung cấp nhật ký hệ thống.

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.