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ự.
/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.)
lsnào bạn đang sử dụng? /bin/ls --versionnên hoạt động
/bin/ls?