tar -cf /Users/Files/myfile.tar /Users/Files/

Я в основном пытаюсь создать tar, содержащий содержимое User/Files и создать его в папке содержимого.

Я могу выполнить этот процесс только в одной строке, поэтому я не могу сделать это раньше.

1 ответ1

0

tar -cf myfile.tar / Пользователи / Файлы / && mv myfile.tar / Пользователи / Файлы /
Одна строка, верно? :D

Вы архивируете папку и одновременно пишете в нее. Это действительно неправильно и, к счастью, это не работает.

Поскольку вы используете ssh для передачи этой команды, вы, скорее всего, используете что-то вроде этого:

ssh <user>@<host> -- tar -cf myfile.tar /Users/Files/ && mv myfile.tar /Users/Files/

Но в этом примере && работает между ssh и mv а не tar и mv . Используйте это вместо:

ssh <user>@<host> -- "tar -cf myfile.tar /Users/Files/ && mv myfile.tar /Users/Files/"

Кстати, tar: Removing leading '/' from member names предупреждений имен членов, которые вы видите, является только предупреждением, а не ошибкой из-за абсолютного пути.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .