Скрипту необходимо переместить один файл в другой каталог; не могу переместить его без его родительского дерева каталогов

Используйте,

tail -f results.csv для просмотра файла, пока он растет, вы можете выйти из хвоста с помощью Ctrl - C

less тоже работает, команда G переводит вас на последнюю строку, за которой последует F.

трубопровод через тройник, например. ./ theprogram.sh | tee results.csv позволяет одновременно просматривать вывод на стандартный вывод и записывать в файл.

Ваша копия ни на что не должна повлиять. Однако при запуске сценария может быть что-то в этом сценарии, которое ожидало бы монопольного доступа к выходному файлу и прервало бы его, если оно его не получит? Лично я в этом сомневаюсь.

0
17.12.2018, 07:40
1 ответ

Я попробовал ваш пример, и он работает должным образом -см. вывод ниже. Какую версию mvвы используете и на какой системе? И совет, чтобы избежать каких-либо специальных символов (, например. имена с пробелами )делают неожиданные вещи Я рекомендую заключать в кавычки ваши переменные, и вы можете удалить имя файла из цели:mv "$TEMPPATH/file" "$BACKUPPATH/".

Пример из вопроса:

$ tree /tmp/directory
/tmp/directory
└── file

0 directories, 1 file
$ tree /backup
/backup
└── path

1 directory, 0 files
$ TEMPPATH="/tmp/directory"
$ BACKUPPATH="/backup/path"
$ mv $TEMPPATH/file $BACKUPPATH/file
$ tree /tmp/directory
/tmp/directory

0 directories, 0 files
$ tree /backup
/backup
└── path
    └── file

1 directory, 1 file

По-прежнему не удается воспроизвести:

$ tree /tmp/test /backup/
/tmp/test
└── some-example.sql
/backup/
└── path

1 directory, 1 file
$ TEMPPATH=/tmp/test
$ DATEFORM=some
$ SITE=example
$ BACKUPPATH=/backup/path
$ zip --quiet $TEMPPATH/$DATEFORM-$SITE.sql.zip $TEMPPATH/$DATEFORM-$SITE.sql
$ mv $TEMPPATH/$DATEFORM-$SITE.sql.zip $BACKUPPATH/$SITE
$ tree /tmp/test /backup/
/tmp/test
└── some-example.sql
/backup/
└── path
    └── example

1 directory, 2 files
0
28.01.2020, 04:07

Теги

Похожие вопросы