Tôi chỉ chạy qua cái này và cp
lệnh tích hợp thực sự xử lý nó.
Tôi phát hiện ra một loạt các thẻ CF cũ mà tôi muốn thu hoạch từ đó. Các tập lệnh xử lý của tôi sẽ xem xét tập tin mtime để đặt nó vào đúng vị trí để tôi cần nó được bảo tồn.
Từ trang người đàn ông :
-p Cause cp to preserve the following attributes of each source file in the copy: modification time,
access time, file flags, file mode, user ID, and group ID, as allowed by permissions. Access
Control Lists (ACLs) and Extended Attributes (EAs), including resource forks, will also be pre-
served.
If the user ID and group ID cannot be preserved, no error message is displayed and the exit value
is not altered.
If the source file has its set-user-ID bit on and the user ID cannot be preserved, the set-user-
ID bit is not preserved in the copy's permissions. If the source file has its set-group-ID bit
on and the group ID cannot be preserved, the set-group-ID bit is not preserved in the copy's per-
missions. If the source file has both its set-user-ID and set-group-ID bits on, and either the
user ID or group ID cannot be preserved, neither the set-user-ID nor set-group-ID bits are pre-
served in the copy's permissions.
Vì vậy, bằng cách sử dụng zsh
tôi đã có thể chạy ( NO NAME
là tên khối lượng thẻ của tôi):
cp -rvp /Volumes/NO\ NAME/DCIM/**/*.{JPG,jpg} ~/Desktop/tmp/pics
Tôi tin rằng /**/*
cấu trúc đặc biệt dành riêng cho ZSH; tuy nhiên bạn có thể làm một cái gì đó như
find /Volumes/WHATEVER -type d -print0 | xargs cp -vp {}/*.JPG /my/out/path