Tôi có một thư mục, /Landsat_Data/
trong đó có chứa các thư mục con ( Landsat_Data/Site1
, Landsat_Data/Site2
, vv). Mỗi thư mục con chứa .tar.gz
các tệp (ví dụ: /Landsat_Data/Site2/LE70930862008092-SC20160107074735.tar.gz
v.v.) và mỗi .tar.gz
tệp chứa các tệp tif hoặc xml như thế này
-rw-r--r-- espa/ie 29952 2016-01-07 14:57 LT50930861991021ASA00_sr_snow_qa.tif
Những gì tôi muốn làm là gỡ từng tệp tar vào thư mục con riêng của nó (ví dụ Landsat_Data/Site2/LE70930862008092-SC20160107074735/
).
Cho đến nay, tôi đang sử dụng dòng lệnh này trong khi là thư mục Landsat_Data:
find . -type f -name "*.tar.gz" -execdir tar -xvzf {} \;
Tuy nhiên, lệnh này trích xuất tất cả các tệp tif và xml vào mỗi thư mục con (ví dụ Landsat_Data/Site2
) trong khi tôi chỉ muốn mở khóa LE70930862008092-SC20160107074735.tar.gz
để có một thư mục con được gọi LE70930862008092-SC20160107074735
có chứa tất cả các tệp tif và xml. Bất cứ ý tưởng làm thế nào tôi có thể đạt được những gì tôi muốn?
tar -tvf
của một tập tin tar không? Có vẻ như thư mục con của bạn có cấu trúc thư mục xa hơn, chúng ta có thể thấy một mẫu của nó không?