У меня длинный список папок. я хочу tar
единственная папка, которая начинается с «а». Как я могу это сделать?
На самом деле у меня есть веб-сайт фотогалереи, на котором тысячи папок. Я хочу переместить другой сервер, используя wget
вариант. Общий размер галереи составляет около 25 ГБ. Перемещение 25 ГБ займет больше времени, поэтому я ищу решение.
Все папки находятся в одной верхней папке? Если да, то ответ прост:
tar cf /path/to/outfile.tar /path/to/folders/a*
Если не все файлы находятся в одной папке, вы можете найти их:
find /path/to/folders/ -type d -name a\* -exec tar rf /path/to/outfile.tar {} \;
Вы можете использовать маску для включения. подобно a*
Чтобы переместить \ синхронизировать файлы и папки, посмотрите rsync
tar cvf <tarfile> a*from the directory containing all the folders will do what you want.