Как можно переименовать набор каталогов, учитывая список новых имен?

Файл deb - файл архива, который вы можете извлечь, чтобы просмотреть его содержимое.

Материал из Википедии

Начиная с Debian 0.93, файл deb реализуется как архив ar. Каноническое содержимое этого архива - это три файла: debian-binary: номер версии формата deb. Это «2.0» для текущих версий Debian. control.tar.gz: все метаданные пакета. data.tar, data.tar.gz, data.tar.bz2, data.tar.lzma или data.tar.xz: фактические установочные файлы. Файл debian-binary должен быть первой записью в архиве, иначе он не будет распознан как пакет Debian.

Итак, когда вы извлекаете файл deb, вы получите файл данных i.e data.tar / data.tar.gz / data.tar.lzma / data.tar.xz. Извлеките этот файл, и вы получите все файлы / каталоги, которые этот deb будет создавать или помещать в файлы.

0
задан 23 January 2018 в 19:26

3 ответа

Вы можете просто поместить два списка имен в текстовые файлы, чтобы сделать переименование следующим образом:

Создайте два списка

echo "'archery','benchpressing','bikingthroughsnow','blowingoutcandles','bowling','brushingteeth','cleanandjerk','divingcliff','drummingfingers','golfchipping','golfdriving'" |sed -e "s/'//g ; s/,/\n/g" > listorig
echo "'Archery' ,'BenchPress' ,'Biking' ,'BlowingCandles' ,'Bowling' ,'BrushingTeeth','CleanAndJerk' ,'Diving' ,'Drumming','GolfSwing1', 'GolfSwing2'" |sed -e "s/'//g ; s/,/\n/g" > listdest

Поместите два списка бок о бок и выполняйте работу в режиме «Сухой ход»

paste listorig listdest | awk '{print "mv " $0}'

Если проверка хорошая, действительно выполняйте задание:

paste listorig listdest | awk '{print "mv " $0}' |sh 

И работа выполнена:)

2
ответ дан 22 May 2018 в 15:21

Вы можете просто поместить два списка имен в текстовые файлы, чтобы сделать переименование следующим образом:

Создайте два списка

echo "'archery','benchpressing','bikingthroughsnow','blowingoutcandles','bowling','brushingteeth','cleanandjerk','divingcliff','drummingfingers','golfchipping','golfdriving'" |sed -e "s/'//g ; s/,/\n/g" > listorig echo "'Archery' ,'BenchPress' ,'Biking' ,'BlowingCandles' ,'Bowling' ,'BrushingTeeth','CleanAndJerk' ,'Diving' ,'Drumming','GolfSwing1', 'GolfSwing2'" |sed -e "s/'//g ; s/,/\n/g" > listdest

Поместите два списка бок о бок и выполняйте работу в режиме «Сухой ход»

paste listorig listdest | awk '{print "mv " $0}'

Если проверка хорошая, действительно выполняйте задание:

paste listorig listdest | awk '{print "mv " $0}' |sh

И работа выполнена:)

2
ответ дан 17 July 2018 в 22:23

Вы можете просто поместить два списка имен в текстовые файлы, чтобы сделать переименование следующим образом:

Создайте два списка

echo "'archery','benchpressing','bikingthroughsnow','blowingoutcandles','bowling','brushingteeth','cleanandjerk','divingcliff','drummingfingers','golfchipping','golfdriving'" |sed -e "s/'//g ; s/,/\n/g" > listorig echo "'Archery' ,'BenchPress' ,'Biking' ,'BlowingCandles' ,'Bowling' ,'BrushingTeeth','CleanAndJerk' ,'Diving' ,'Drumming','GolfSwing1', 'GolfSwing2'" |sed -e "s/'//g ; s/,/\n/g" > listdest

Поместите два списка бок о бок и выполняйте работу в режиме «Сухой ход»

paste listorig listdest | awk '{print "mv " $0}'

Если проверка хорошая, действительно выполняйте задание:

paste listorig listdest | awk '{print "mv " $0}' |sh

И работа выполнена:)

2
ответ дан 23 July 2018 в 23:01

Другие вопросы по тегам:

Похожие вопросы: