TAR папка с исключениями

Я пытаюсь создать сжатый файл TAR. У меня есть диск, который я собираюсь уничтожить, и я хотел бы сделать последний снимок папки /users, но не хочу, чтобы файлы пользователей.m4v .m4a и.mp3 были слишком большими.

Я пытался использовать эту командную строку

sudo tar acvf- -exclude='*.m4v' -exclude='*.m4a' -exclude='*.mp3' /home/john/Desktop/KS_UserFolders.tar.gz media/john/OS/Users/

Сообщение, которое я получаю,

john@Pepper:~$ sudo tar acvf- -exclude='*.m4v' -exclude='*.m4a' -exclude='*.mp3' /home/john/Desktop/KS_UserFolders.tar.gz media/john/OS/Users/
[sudo] password for john:
tar: -exclude=*.m4a: Cannot stat: No such file or directory
tar: -exclude=*.mp3: Cannot stat: No such file or directory
tar: Removing leading `/' from member names
tar: /home/john/Desktop/KS_UserFolders.tar.gz: Cannot stat: No such file or directory
tar: media/john/OS/Users: Cannot stat: No such file or directory
tar: Exiting with failure status due to previous errors
john@Pepper:~$ 

Я уверен, что только я привыкаю к ​​синтаксису Linux, но я не могу найти хороший пример использования TAR, который соответствует моей ситуации, и версию TAR

1 ответ

Пытаться

sudo tar acvf /home/john/Desktop/KS_UserFolders.tar.gz \
  --exclude='*.m4v' \
  --exclude='*.m4a' \
  --exclude='*.mp3' media/john/OS/Users/

Обратите внимание, что имя файла архива должно идти сразу после f вариант (без -) и --exclude варианты нужны две черточки.

Если вы хотите, чтобы все это было в одной строке, это было бы

sudo tar acvf /home/john/Desktop/KS_UserFolders.tar.gz --exclude='*.m4v' --exclude='*.m4a' --exclude='*.mp3' media/john/OS/Users/
Другие вопросы по тегам