Файловая система рассматривает имена файлов (целые имена файлов, включая пути) как уникальные.
Операции?
Можно скопировать файлы в a/и b/к пустому каталогу c/, для получения нового, набора объединения.
С тестами файла как -e name
и циклы или находят, можно проверить на файлы, существующие в двух или больше каталогах, для получения пересечения или различия.
'~' расширен оболочкой. Не используйте '~' с-C:
tar czf ~/files/wp/my-page-order.tar.gz \
-C ~ \
webapps/zers/wp-content/plugins/my-page-order
(tar будет включать путь webapps/zers/wp-content/plugins/my-page-order), или
tar czf ~/files/wp/my-page-order.tar.gz \
-C ~/webapps/zers/wp-content/plugins \
my-page-order
(tar будет включать путь my-page-order),
Или просто CD сначала....
cd ~/webapps/zers/wp-content/plugins
tar czf ~/files/wp/my-page-order.tar.gz my-page-order
-C new_cwd
изменяет текущий рабочий каталог на new_cwd
. Следующие аргументы затем оценены относительно new_cwd
.
tar czf ~/files/wp/my-page-order.tar.gz-C ~/webapps/zers/wp-content/plugins/my-page-order
Решение не GNU if tar
не имеет опции -z
, просто упомяну:
pushd ~/files/wp; tar cvf - my-page-order | gzip > my-page-order.tar.gz && rm -rf my-page-order; popd
РЕДАКТИРОВАТЬ (с &&
и без rm
):
pushd ~/files/wp && tar cvf - my-page-order | gzip > my-page-order.tar.gz && popd
-C
изменения текущий рабочий каталог, как объяснено в anwer Lekensteyn. – Piotr Dobrogost 08.10.2015, 11:49-C
должен был быть дан как относительный путь, но вместо этого дан как полный путь. Используя ~ здесь не имеет значения вообще. спасибо – Piotr Dobrogost 08.10.2015, 15:09