cuốn sách gpt4 ai đã làm

linux - Tập lệnh tạo tar của thư mục mẹ sẽ có tar riêng cho các thư mục con của nó

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 10:46:18 30 4
mua khóa gpt4 Nike

Tôi muốn viết một tập lệnh có hai tham số 1. Tên của thư mục mẹ (ví dụ: mainFolder) 2. Tên của tar sẽ được tạo

Thư mục mẹ sẽ chứa các thư mục con (Folder1, Folder2, Folder3, v.v.). Tôi cần một tập lệnh để tạo "mainFolder.tar" chứa "folder1.tar", "folder2.tar", "folder3.tar"...v.v...

tar cvf mainFolder.jar mainFolder

Điều này sẽ chỉ trực tiếp tạo tar của "mainFolder" gốc... Ai có thể cho tôi biết cách tạo mainFolder.tar để tạo và chứa tar của các thư mục con của nó... Yêu cầu tập lệnh shell (ví dụ: createTar.sh ) Điều này sẽ làm vào thời điểm này..

Khi tạo tar, chỉ các "thư mục" trong thư mục mẹ "mainFolder" mới được coi là tệp tar.. chứ không phải tệp ".txt"..

câu trả lời hay nhất

Đây là giải pháp tuân thủ POSIX cho vấn đề của bạn. Có lẽ có một cách dễ dàng hơn (không sử dụng bất kỳ tệp tạm thời nào), nhưng nó sẽ liên quan đến hắc ín các tham số đặc biệt và có thể không di động.

#!/bin/sh


startdir="$(pwd)"

mkdir -p bố mẹ/ngựa/ếch mẹ/chó/ếch mẹ/cá/ếch

mkdir mới

(
cd cha mẹ

cho tôi trong *
làm gì nếu [ -d "$i" ]
sau đó tar -cf "$startdir/newparent/${i}.tar" ${i}
fi
nếu [ -f "$i" ]
sau đó cp "$i" "$startdir/newparent/"
fi
xong
)

tar -cf newparent.tar newparent

Về linux - tập lệnh tạo tar của thư mục mẹ sẽ có tar riêng cho các thư mục con của nó, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/32972200/

30 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress