tar -cf /Users/Files/myfile.tar /Users/Files/
Я в основном пытаюсь создать tar, содержащий содержимое User/Files и создать его в папке содержимого.
Я могу выполнить этот процесс только в одной строке, поэтому я не могу сделать это раньше.
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
предупреждений имен членов, которые вы видите, является только предупреждением, а не ошибкой из-за абсолютного пути.