Имена Файлов — Как Заархивировать Отдельные Файлы В Каталоге.

  • Автор темы $ER)@(
  • Обновлено
  • 19, Oct 2024
  • #1

например, эта папка abc_03*.txt contains a lot of files like:

abc_01*.txt abc_0402.txt ...

abc_0401.txt abc_0302.txt ...

abc_0301.txt abc_0202.txt ...

abc_0201.txt abc_0102.txt ...

как заархивировать каждый файл в этой папке для определенных имен файлов?

как будто я хочу заархивировать только все файлы типа abc_0101.txt and ~/folder1/folder2

#files #имена файлов #zip #recursive

$ER)@(


Рег
11 Sep, 2004

Тем
91

Постов
211

Баллов
686
  • 25, Oct 2024
  • #2

Это довольно просто.

С застежкой-молнией:

 
 
 for file in abc_01*.txt abc_03*.txt ; do

zip "${file}.zip" "$file"
done
 

С tar/gzip:

tar cvf tarball.tar.gz abc_01*.txt abc_03*.txt

Или вы попробовали это и каким-то образом столкнулись с проблемами?

Или вы хотели, чтобы каждый файл был в отдельном zip-архиве?

Тогда что-то вроде:

zip zipfile.zip abc_01*.txt abc_03*.txt
 

Leonik07


Рег
12 May, 2011

Тем
89

Постов
192

Баллов
667
  • 25, Oct 2024
  • #3

На основе шаблона имени будет безопасно использовать такую ​​команду:

 03 

Это гарантирует, что вы будете сжимать только файлы с двумя символами после 01 and zip zipfile.zip abc_01??.txt abc_03??.txt

 

Shatrov_a2004


Рег
29 Oct, 2019

Тем
74

Постов
211

Баллов
611
Похожие темы Дата
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно