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/