Đây là lệnh inotifywatch có thể được chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
inotifywatch - thu thập thống kê truy cập hệ thống tệp bằng inotify
SYNOPSIS
inotifywatch [-hvzrqf] [-e ] [-t ] [-a ] [-d ] [
...]
MÔ TẢ
inotifywatch lắng nghe các sự kiện hệ thống tệp bằng cách sử dụng Linux thông báo(7) giao diện, sau đó
xuất ra một tổng số tóm tắt về các sự kiện nhận được trên mỗi tệp hoặc thư mục.
OUTPUT
inotifywatch sẽ xuất ra một bảng theo tiêu chuẩn với một cột cho mỗi loại sự kiện
và một hàng cho mỗi tệp hoặc thư mục đã xem. Bảng sẽ hiển thị số lần
mỗi sự kiện xảy ra cho mỗi tệp hoặc thư mục đã xem. Đầu ra có thể được sắp xếp theo
sự kiện cụ thể bằng cách sử dụng -a or -d tùy chọn.
Một số thông tin chẩn đoán sẽ được xuất ra trên lỗi tiêu chuẩn.
LỰA CHỌN
-NS, --Cứu giúp
Đưa ra một số thông tin sử dụng hữu ích.
-v, --dài dòng
Đưa ra một số thông tin bổ sung về lỗi tiêu chuẩn trong quá trình thực thi.
@
Khi xem một cách đệ quy cây thư mục, hãy loại trừ tệp được chỉ định khỏi
đã xem. Tệp phải được chỉ định bằng một đường dẫn tương đối hoặc tuyệt đối theo
liệu một đường dẫn tương đối hay tuyệt đối được cung cấp cho các thư mục đã theo dõi. Nếu một
đường dẫn cụ thể được bao gồm và loại trừ một cách rõ ràng, nó sẽ luôn được theo dõi.
Lưu ý: Nếu bạn cần xem một thư mục hoặc tệp có tên bắt đầu bằng @, hãy cung cấp
con đường tuyệt đối.
--fromfile
Đọc tên tệp để xem hoặc loại trừ khỏi tệp, một tên tệp trên mỗi dòng. Nếu như
tên tệp bắt đầu bằng @ chúng bị loại trừ như được mô tả ở trên. Nếu như là `- ',
tên tệp được đọc từ đầu vào chuẩn. Sử dụng tùy chọn này nếu bạn cũng cần xem
nhiều tệp để chuyển vào dưới dạng đối số dòng lệnh.
-z, --số không
Đầu ra các hàng và cột của bảng ngay cả khi tất cả các phần tử đều bằng không. Theo mặc định, các hàng và
các cột chỉ được xuất nếu chúng chứa các phần tử khác không. Sử dụng tùy chọn này khi
theo dõi mọi sự kiện trên nhiều tệp có thể dẫn đến rất nhiều của đầu ra!
--loại trừ
Không xử lý bất kỳ sự kiện nào có tên tệp khớp với mở rộng POSIX được chỉ định
biểu thức chính quy, phân biệt chữ hoa chữ thường.
--loại trừ
Không xử lý bất kỳ sự kiện nào có tên tệp khớp với mở rộng POSIX được chỉ định
biểu thức chính quy, không phân biệt chữ hoa chữ thường.
-NS, --đệ quy
Xem tất cả các thư mục con của bất kỳ thư mục nào được truyền dưới dạng đối số. Đồng hồ sẽ
thiết lập đệ quy đến độ sâu không giới hạn. Các liên kết tượng trưng không được truyền qua. Nếu như
các thư mục mới được tạo trong các thư mục đã xem, chúng sẽ tự động
đã xem.
Cảnh báo: Nếu bạn sử dụng tùy chọn này trong khi xem thư mục gốc của một cây lớn,
có thể mất khá nhiều thời gian cho đến khi tất cả đồng hồ inotify được thiết lập và các sự kiện
sẽ không được nhận trong thời gian này. Ngoài ra, vì một chiếc đồng hồ inotify sẽ
được thiết lập cho mỗi thư mục con, có thể là số lượng thông báo tối đa
đồng hồ cho mỗi người dùng sẽ được tiếp cận. Giá trị tối đa mặc định là 8192; nó có thể được tăng lên
bằng cách viết cho / proc / sys / fs / inotify / max_user_watches.
-t , --hết giờ
Chỉ nghe trong số giây được chỉ định. Nếu không được chỉ định, inotifywatch
sẽ thu thập số liệu thống kê cho đến khi nhận được tín hiệu ngắt bằng (ví dụ)
nhấn CONTROL-C trên bảng điều khiển.
-e , --Sự kiện
Chỉ nghe (các) sự kiện cụ thể. Các sự kiện có thể được lắng nghe được liệt kê
trong SỰ KIỆN phần. Tùy chọn này có thể được chỉ định nhiều lần. Nếu bỏ qua,
tất cả các sự kiện đều được lắng nghe.
-a , - tăng dần
Sắp xếp đầu ra tăng dần theo số lượng sự kiện cho sự kiện được chỉ định. Sự kiện có thể sắp xếp
bao gồm `` tổng số '' và tất cả các sự kiện được liệt kê trong SỰ KIỆN ngoại trừ phần `` di chuyển '' và
`close '(bạn phải sử dụng` move_to', `move_from ',` close_write' hoặc `close_nowrite '
thay thế). Mặc định là sắp xếp giảm dần theo `` tổng số ''.
-d , - tăng dần
Sắp xếp đầu ra giảm dần theo số lượng sự kiện cho sự kiện được chỉ định. Sự kiện có thể sắp xếp
bao gồm `` tổng số '' và tất cả các sự kiện được liệt kê trong SỰ KIỆN ngoại trừ phần `` di chuyển '' và
`close '(bạn phải sử dụng` move_to', `move_from ',` close_write' hoặc `close_nowrite '
thay thế). Mặc định là sắp xếp giảm dần theo `` tổng số ''.
EXIT TÌNH TRẠNG
0 Chương trình được thực thi thành công.
1 Đã xảy ra lỗi khi thực thi chương trình.
SỰ KIỆN
Các sự kiện sau đây hợp lệ để sử dụng với -e tùy chọn:
truy cập Tệp đã xem hoặc tệp trong thư mục đã xem được đọc từ đó.
sửa đổi Một tệp đã xem hoặc một tệp trong thư mục đã xem được ghi vào.
attrib Siêu dữ liệu của tệp đã xem hoặc tệp trong thư mục đã xem đã được sửa đổi.
Điều này bao gồm dấu thời gian, quyền đối với tệp, thuộc tính mở rộng, v.v.
close_write
Một tệp đã xem hoặc một tệp trong thư mục đã xem đã bị đóng, sau khi được mở
ở chế độ có thể ghi. Điều này không nhất thiết ngụ ý rằng tệp đã được ghi vào.
đóng_nowrite
Một tệp đã xem hoặc một tệp trong thư mục đã xem đã bị đóng, sau khi được mở
ở chế độ chỉ đọc.
gần Tệp đã xem hoặc tệp trong thư mục đã xem đã bị đóng, bất kể cách thức
nó đã được mở. Lưu ý rằng điều này thực sự được triển khai đơn giản bằng cách lắng nghe cả hai
close_write và đóng_nowrite, do đó, tất cả các sự kiện gần nhất nhận được sẽ được xuất ra dưới dạng
một trong số này, không phải GẦN.
mở Một tệp đã xem hoặc một tệp trong thư mục đã xem đã được mở.
chuyển đến
Một tệp hoặc thư mục đã được chuyển vào một thư mục đã xem. Sự kiện này xảy ra ngay cả khi
tập tin chỉ được di chuyển từ và đến cùng một thư mục.
chuyển từ
Một tệp hoặc thư mục đã được chuyển từ một thư mục đã xem. Sự kiện này xảy ra ngay cả khi
tập tin chỉ được di chuyển từ và đến cùng một thư mục.
di chuyển Một tệp hoặc thư mục đã được chuyển từ hoặc đến một thư mục đã xem. Lưu ý rằng đây là
thực sự được triển khai đơn giản bằng cách lắng nghe cả hai chuyển đến và chuyển từ, vì thế
tất cả các sự kiện đóng nhận được sẽ được xuất dưới dạng một hoặc cả hai, không phải DI CHUYỂN.
di chuyển
Một tệp hoặc thư mục đã xem đã được di chuyển. Sau sự kiện này, tệp hoặc thư mục
không còn bị theo dõi.
tạo Một tệp hoặc thư mục đã được tạo trong một thư mục đã xem.
xóa Một tệp hoặc thư mục trong thư mục đã xem đã bị xóa.
xóa_self
Một tệp hoặc thư mục đã xem đã bị xóa. Sau sự kiện này, tệp hoặc thư mục là
không còn bị theo dõi. Lưu ý rằng sự kiện này có thể xảy ra ngay cả khi nó không
rõ ràng đang được lắng nghe.
tháo ra
Hệ thống tệp mà tệp hoặc thư mục đã xem nằm trên đó đã được ngắt kết nối. Sau
sự kiện này tệp hoặc thư mục không còn được theo dõi. Lưu ý rằng sự kiện này
có thể xảy ra ngay cả khi nó không được lắng nghe một cách rõ ràng.
THÍ DỤ
Xem các `~ / .beaglethư mục 'trong 60 giây:
% inotifywatch -v -e truy cập -e sửa đổi -t 60 -r ~ / .beagle
Thành lập đồng hồ ...
Thiết lập (các) đồng hồ trên /home/rohan/.beagle
OK, /home/rohan/.beagle hiện đang được theo dõi.
Tổng số 302 chiếc đồng hồ.
Đã hoàn thành việc thiết lập đồng hồ, bây giờ đang thu thập số liệu thống kê.
Sẽ lắng nghe các sự kiện trong 60 giây.
tổng quyền truy cập sửa đổi tên tệp
1436 1074 362 /home/rohan/.beagle/Indexes/FileSystemIndex/PrimaryIndex/
1323 1053 270 /home/rohan/.beagle/Indexes/FileSystemIndex/SecondaryIndex/
303 116 187 /home/rohan/.beagle/Indexes/KMailIndex/PrimaryIndex/
261 74 187 /home/rohan/.beagle/TextCache/
206 0 206 / nhà/rohan/.beagle/Log/
42 0 42 /home/rohan/.beagle/Indexes/FileSystemIndex/Locks/
18 6 12 /home/rohan/.beagle/Indexes/FileSystemIndex/
12 0 12 /home/rohan/.beagle/Indexes/KMailIndex/Locks/
3 0 3 /home/rohan/.beagle/TextCache/54/
3 0 3 /home/rohan/.beagle/TextCache/bc/
3 0 3 /home/rohan/.beagle/TextCache/20/
3 0 3 /home/rohan/.beagle/TextCache/62/
2 2 0 /home/rohan/.beagle/Indexes/KMailIndex/SecondaryIndex/
THẬN TRỌNG
Khi sử dụng inotifywatch, tên tệp được xuất ra không được đảm bảo cập nhật
sau một lần di chuyển vì nó là inode đang được theo dõi. Ngoài ra, không có
các hoạt động quan sát được đảm bảo đã được thực hiện trên tên tệp inotifywatch was
được hướng dẫn để theo dõi trong trường hợp tệp được biết đến bởi một số tên trong hệ thống tệp.
Sử dụng inotifywatch trực tuyến bằng các dịch vụ onworks.net