- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编写一个脚本,使用 xattr 从使用 Safari 在 OS X 上下载的磁盘镜像中提取原始下载 URL,以便我可以重命名它们,但仍然可以轻松获取它们的原始名称以供引用。
此命令打印给定文件下载来源的 URL 的十六进制表示,例如:
xattr -p com.apple.metadata:kMDItemWhereFroms *.dmg
给予
62 70 6C 69 73 74 30 30 A1 01 5F 10 4F 68 74 74
70 3A 2F 2F 61 64 63 64 6F 77 6E 6C 6F 61 64 2E
61 70 70 6C 65 2E 63 6F 6D 2F 4D 61 63 5F 4F 53
5F 58 2F 6D 61 63 5F 6F 73 5F 78 5F 31 30 2E 36
2E 31 5F 62 75 69 6C 64 5F 31 30 62 35 30 34 2F
30 34 31 35 30 37 33 61 2E 64 6D 67 08 0A 00 00
00 00 00 00 01 01 00 00 00 00 00 00 00 02 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 5C
URL 从第 14 个字节开始(如果我计算正确的话)并且以 NULL 结尾。我如何格式化这个字符串,以便得到如下字符串输出:
http://adcdownload.apple.com/Mac_OS_X/mac_os_x_10.6.1_build_10b504/0415073a.dmg
(别担心,除非您登录到 ADC,否则此链接不起作用)
...本质上,与 Finder 将在“获取信息”中显示的内容相同。我尝试将 xattr 的输出通过管道传输到 xxd,但我不确定如何指定偏移量以便字符串从正确的位置开始。
1 Câu trả lời
所以,在查看 xattr -p 返回的二进制数据后,我意识到它实际上是一个二进制 plist...因此数据前面有“bplist”。出于某种原因,我之前没有注意到这一点,但鉴于此,这里有一个适用于从 10.5 到 10.8 的每个 OS X 的正确解决方案。
为避免重复,我将链接到源而不是粘贴它:https://github.com/jakepetroules/wherefrom
关于macos - 打印 xattr 十六进制输出的字符串表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11698034/
Tôi đang cố gắng sử dụng xattr trên một trang web để lưu trữ một số siêu dữ liệu trong tệp .txt rồi tải xuống. Nếu tôi sử dụng xattr_set của PHP trên một tệp tạm thời khi chạy trang web cục bộ, thì xattr_list và
Tôi đang cố gắng thực hiện một số thử nghiệm với XATTR. Tôi đã biên dịch lại kernel của mình với tất cả XATTR được bật. Bây giờ, khi tôi bao gồm tiêu đề của xattrs: #include tôi nhận được thông báo lỗi không có tệp nào như vậy
Tôi đã viết một tập lệnh sử dụng mô-đun xattr để thiết lập các thuộc tính mở rộng trên một số tệp. Tôi đã thử nghiệm thành công bằng python3 trên Ubuntu, nhưng nó không hoạt động trên RasperryPi của tôi. Tôi đã phải thay đổi nhiều lỗi nhỏ, chủ yếu là x
Tôi đang cố gắng viết một tập lệnh sử dụng xattr để trích xuất URL tải xuống gốc từ các ảnh đĩa được tải xuống bằng Safari trên OS X, để tôi có thể đổi tên chúng nhưng vẫn dễ dàng lấy được tên gốc để tham khảo. Lệnh này in ra tập tin đã cho.
Tôi đang chạy lệnh sau để thiết lập các thuộc tính mở rộng nhưng nó trả về lỗi Không thể thiết lập các thuộc tính mở rộng. Lỗi thao tác không được hỗ trợ. xattr thiết lập bảo mật.SMACK64 "*" /dev/null xattr thiết lập bảo mật.S
Tôi muốn sử dụng xattr để lưu trữ một số siêu dữ liệu trực tiếp trên các tệp của mình. Về cơ bản, đây là các thẻ tôi sử dụng để phân loại tệp khi tìm kiếm tệp. Mục tiêu của tôi là mở rộng các thẻ Mac OS X thông thường bằng cách liên kết nhiều thông tin hơn với mỗi thẻ, chẳng hạn như ngày thẻ được thêm vào
Từ man fsync(2) nó sẽ đồng bộ siêu dữ liệu của tệp, tôi nghĩ đó là danh sách trong stat. xattr là gì đối với một tập tin? Nó có thuộc về siêu dữ liệu không? Chúng tôi đã thực hiện một thử nghiệm, viết một tệp, thiết lập 6 xattrs, sau đó thực hiện fsyn
Tôi nghĩ rằng có những thuộc tính tệp mở rộng trong NTFS mà Windows hỗ trợ. Tôi không tìm thấy lệnh để truy cập/cập nhật thuộc tính. Có phiên bản Windows (và hệ thống tập tin) nào hỗ trợ chức năng này không? Tôi đã thử getfattr, setfattr
Bài viết này tóm tắt một số ví dụ mã của phương thức org.apache.hadoop.fs.XAttr.equalsIgnoreValue() trong Java và cho thấy cách sử dụng cụ thể của XAttr.equalsIgnoreValue().
Bài viết này tóm tắt một số ví dụ mã của phương thức org.apache.hadoop.fs.XAttr.getValue() trong Java và cho thấy cách sử dụng cụ thể của XAttr.getValue(). Những ví dụ mã này chủ yếu từ Github/
Bài viết này tóm tắt một số ví dụ mã của phương thức org.apache.hadoop.fs.XAttr.equals() trong Java và cho thấy cách sử dụng cụ thể của XAttr.equals(). Những ví dụ mã này chủ yếu từ Github/Stac
Bài viết này tóm tắt một số ví dụ mã của phương thức org.apache.hadoop.fs.XAttr.() trong Java và trình bày cách sử dụng cụ thể của XAttr.(). Những ví dụ mã này chủ yếu đến từ Github/Stackoverflow/Ma
Bài viết này tóm tắt một số ví dụ mã của phương thức org.apache.hadoop.fs.XAttr.getName() trong Java và trình bày cách sử dụng cụ thể của XAttr.getName(). Những ví dụ mã này chủ yếu đến từ Github/St
Bài viết này tóm tắt một số ví dụ mã của phương thức org.apache.hadoop.fs.XAttr.getNameSpace() trong Java và trình bày cách sử dụng cụ thể của XAttr.getNameSpace(). Những ví dụ mã này chủ yếu có nguồn gốc từ
Bài viết này tóm tắt một số ví dụ mã của phương thức org.apache.hadoop.fs.XAttr.hashCode() trong Java và cho thấy cách sử dụng cụ thể của XAttr.hashCode(). Những ví dụ mã này chủ yếu từ Github/
Tôi đang sử dụng lệnh setxattr để xem thuộc tính tệp mở rộng của tệp iOS và Mac. Theo tôi hiểu thì tôi có thể lưu trữ dữ liệu tùy ý ở đó, lên tới 128kb. Làm thế nào tôi có thể viết và đọc các thuộc tính mở rộng như tôi làm với một từ điển, thay vì hủy tham chiếu một con trỏ chuỗi?
Tôi đang đưa dữ liệu nhị phân vào Couchbase. Nhưng đối với trường hợp sử dụng mới của tôi, tôi cần có một trường trong tài liệu của mình có tên là created_date. Tôi đang nghĩ đến việc sử dụng xattr cho việc này. Trường này "created_date"
Hôm nọ tôi đang làm việc với một số tệp có thuộc tính mở rộng là com.apple.quarantine. Tôi biết nó dùng để làm gì, nhưng tôi luôn tò mò về ý nghĩa của thuộc tính bên dưới khi bạn xuất giá trị của nó. Ví dụ. Khi tôi gõ xattr -p com.a
Khi sắp xếp lại hình ảnh của mình theo OSX Mavericks, tôi đang viết một tập lệnh để chèn thẻ vào trường xattr của tệp hình ảnh để tôi có thể tìm kiếm chúng bằng Spotlight. (Để an toàn, tôi cũng đang chỉnh sửa
Hôm nay tôi đã thử cài đặt Hadoop trên Mac OS X Lion theo hướng dẫn tại Thiết lập Hadoop 2.4 và Pig 0.12 trên OSX cục bộ. Tôi đã thiết lập JAVA_ đúng cách
Tôi là một lập trình viên xuất sắc, rất giỏi!