Tar kompres direktori dan konten menjadi file individu, tanggal berdasarkan skrip bash nama folder

0

Ini ada di sistem Debian.

Saya memiliki kompresi file dan konten ke dalam folder individual yang berfungsi dengan baik tetapi tidak dengan tanggal yang ditambahkan ke nama file. Menghapus bagian tanggal, itu berfungsi sebagaimana mestinya.

Saya cukup yakin ini ada hubungannya dengan sintaks karena saya mendasarkannya pada beberapa contoh yang saya temui ...

Berikut kode yang relevan:

for i in */; do tar -zcvf "$i $(date '+%y-%m-%d').tar.gz" "$i"; done
winder28
sumber

Jawaban:

0

Bagiku sepertinya "$ i ... bit masalahnya - dan karakter ruang mungkin juga tidak membantu. $ Aku mendapatkan" / "di ujung jalan, dan ini kemungkinan besar penyebab masalah Anda. Saya berpendapat hal berikut ini akan menyelesaikan masalah Anda ({i :: - 1} menghapus karakter terakhir:

for i in */; do tar -zcvf ${i::-1}-$(date '+%y-%m-%d').tar.gz "$i"; done
davidgo
sumber
Terima kasih atas jawaban anda. Tampaknya tidak berfungsi untuk saya - ada penyebutan file dengan .tar.gz tetapi tampaknya tidak ada.
winder28
Coba sekarang. Saya meninggalkan pernyataan debug "echo" yang akan memaksa perintah untuk ditampilkan tetapi tidak dijalankan.
davidgo