Số lượng đối số tệp tối đa tôi có thể truyền cho một lệnh là bao nhiêu?


0

Nếu tôi làm điều này trong OS X, số lượng tệp tối đa tôi có thể kiểm tra là bao nhiêu?

Hoặc có độ dài tối đa cho chuỗi này?

do shell script "md5 -q 'path/to/file1.txt' 'path/to/file2.txt'"

Câu trả lời:


1

getconf ARG_MAXhoặc hiện tại 262144 byte.

Nếu bạn nhận được một danh sách đối số quá dài, hãy thử sử dụng find:

find . -type f -exec md5 -q {} \+

-exec md5 {} \+-print0 | xargs -0 md5chuyển nhiều đối số cho md5, vì vậy chúng thường nhanh hơn -exec md5 {} \;.


0

Điều này sẽ tìm thấy tất cả các tập tin hiển thị trong thư mục.

set myFolder to POSIX path of (choose folder)
set myData to (do shell script "find " & quoted form of myFolder & " \\! -name \".*\" -type f -print0 | xargs -0 md5 -q")

Cảm ơn tôi không biết gì về unix. Tôi có mã cũ này mà tôi đã sao chép ở đâu đó và nó cần chỉnh sửa (hoặc điều chỉnh các mẫu mã của bạn): thực hiện tập lệnh shell "find -x" & my_path & "-print0 | xargs -0 ls -d -F -P -l - T -a -e -i -o -p -q "& my_path tên người dùng" người dùng "mật khẩu" pin "với đặc quyền của quản trị viên Mã trên vẫn không nhận được ngày & thời gian tạo. Mục tiêu cuối cùng của tôi là đăng nhập với thông tin bên dưới & số nhãn Finder & md5 & Finder bình luận, đại loại như thế này: "46737077 drwxr-xr-x 2 Jonas 68 Oct 4 15:39:34 2012 / Users / Jonas / Desktop / test / test.txt 5 md5_here finder_comment_here"
clueless5

@ cluless5 Có lẽ tốt hơn là hỏi một câu hỏi mới cho chủ đề cụ thể này và bao gồm mục tiêu của lệnh hoặc những gì bạn muốn thực hiện là tốt. Phần bình luận không phải là một nơi tốt cho những điều như vậy.
nohillside
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.