Tôi đã thực hiện một số thử nghiệm trong cây thư mục Ảnh của mình và hệ thống sau với hai shellscript phù hợp với tôi.
đầu tiên
:
#!/bin/bash
tìm * -type d -exec thứ hai {} \;
tiếng vang ""
thứ hai
:
#!/bin/bash
num=$(ls "$1"/*.jpg 2> /dev/null | wc -l)
nếu [ $num -ne 0 ]
sau đó
tiếng vang -n "."
img2pdf -o "$1/${1//\//-}_${num}_pictures".pdf "$1"/*.jpg
fi
Chỉnh sửa hai lần: Tập lệnh thay thế thứ hai
tạo một tệp pdf không có số ảnh và 'hình ảnh' trong tên:
#!/bin/bash
num=$(ls "$1"/*.jpg 2> /dev/null | wc -l)
nếu [ $num -ne 0 ]
sau đó
tiếng vang -n "."
img2pdf -o "$1/${1##*/}".pdf "$1"/*.jpg
fi
Sao chép và dán từ các vùng mã vào trình soạn thảo văn bản và tạo tệp đầu tiên
và thứ hai
Làm cho chúng có thể thực thi được
chmod +x giây đầu tiên
di chuyển chúng đến một thư mục trong PATH. Nếu đây chỉ là mục đích sử dụng cá nhân của bạn, hãy [tạo và] chuyển chúng vào ~/thùng
. Mặt khác, nếu những người dùng khác cũng nên sử dụng các shellscript này, hãy chuyển chúng vào /usr/local/bin
mkdir ~/bin
mv giây đầu tiên ~/bin
Bạn có thể cần phải khởi động lại để có được ~/thùng
vào ĐƯỜNG của bạn.
Bây giờ bạn đã sẵn sàng để sử dụng chúng. Thay đổi thư mục lên trên cùng hoặc cây thư mục, nơi bạn có hình ảnh của mình và chạy đầu tiên
.
Ví dụ (nhưng bạn có tên địa phương, không có Hình ảnh như tiếng Anh),
cd ~/Hình ảnh
đầu tiên
Nó sẽ ghi một dấu chấm vào cửa sổ đầu cuối cho mỗi thư mục con nơi nó tìm thấy ít nhất một ảnh và tạo tệp pdf.
Bạn có thể tìm thấy các tệp pdf bằng lệnh sau
tìm tên "*.pdf"
chỉnh sửa lớn:
Sau khi thảo luận với người đăng ban đầu, tôi nghĩ rằng tôi đã hiểu cấu trúc của cây thư mục sẽ được xử lý. Bản sao của các tệp ở cấp độ thấp hơn được đặt trong các thư mục phụ 1 có tên người.
Các tệp trong các thư mục phụ 1 này sẽ được hợp nhất thành các tệp pdf.
Ví dụ:
cây $ -U
.
âââ adam
â âââ mkusb-minp-2-crop.jpg
â âââ us_keyboard_for_sudo_password.jpg
â âââ nautilus-connect-to-server-2.jpg
â âââ pic1
â â  âââ mkusb-minp-2-crop.jpg
â â  âââ nautilus-connect-to-server-2.jpg
â âââ pic2
â â  âââ us_keyboard_for_sudo_password.jpg
â âââ adam.pdf
âââ xinh
âââ nautilus-connect-to-server-1.jpg
âââ mkusb-minp-3-cropx.jpg
âââ pic1
â âââ nautilus-connect-to-server-1.jpg
â âââ calamares-mount-failed.jpg
âââ pic2
â âââ mkusb-minp-3-cropx.jpg
âââ calamares-mount-failed.jpg
âââ betty.pdf
6 thư mục, 14 tập tin
Nếu bạn thay đổi thư mục làm việc với đĩa CD
đến nơi đặt các thư mục tên này, bạn có thể sử dụng sửa đổi sau đầu tiên
shellscript.
#!/bin/bash
tìm -mindepth 1 -maxdepth 1 -type d -exec second {} \;
tiếng vang ""
Nó sẽ chạy thứ hai
shellscript chỉ trong các thư mục tên và không tìm kiếm những gì ở cấp độ [trên hoặc] thấp hơn của cây thư mục.
Sau đây cho thấy làm thế nào tìm thấy
chỉ tìm thấy các thư mục tên
$ tìm -mindepth 1 -maxdepth 1
./adam
./betty