Không giới hạn đệ quy trong khi hiển thị thời gian cho mọi thư mục


0

Tôi muốn hiển thị tất cả các thư mục trong thư mục hiện tại của mình một cách đệ quy, nhưng tôi cũng muốn hiển thị đầy đủ ngày và giờ (thậm chí sau 6 tháng). Xem xét tôi đang sử dụng máy Mac, tôi phải sử dụng định dạng FreeBSD cho việc này, tương đương với:

ls -aldFT ./*/*/*/*

Tôi muốn thực hiện đệ quy không giới hạn, nhưng dường như tôi không thể sử dụng -R kết hợp với tham số FT? Hay tôi đang thiếu một cái gì đó rõ ràng ở đây?

Câu trả lời:


2

Bạn có thể dùng zsh tính năng toàn cầu-

ls -aldFT **/*

trong ksh bạn phải bật tính năng

set -G
ls -aldFT **/*

nếu bạn đã cài đặt bash 4 rồi

shopt -s globstar
ls -aldFT **/*

hoặc bạn có thể sử dụng find với stat

find . -exec  stat -f '%Sp %4l   %10Su   %8Sg %12z  %22Sm   %N' {} +

1

Điều đó chắc chắn đã giúp rất nhiều, cảm ơn! Điều tôi cần cuối cùng là:

find . -type d -exec  stat -f '%22Sm   %N' {} +

22Sm có nghĩa là gì? Tôi không nhận thấy nhiều sự khác biệt nếu tôi thay đổi số đó trong đó.

Thi thiên Tôi đã đi cho giải pháp đó chủ yếu là vì:

ls -aldFT **/* 

chỉ dẫn đến danh sách Đối số quá dài, điều này thực sự gây phiền nhiễu sau khi cập nhật bash lên 4.0 để sử dụng điều này :)


22 là phần đệm cho cột, S hiển thị m (thời gian sửa đổi) dưới dạng chuỗi.
fd0
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.