Причиной является tar, автоматически удаляющий ведущий /:
tar: Удаление ведущего `/ 'из имен участниковКажется, он удаляется перед выполнением регулярного выражения. Поэтому вам нужно также удалить ведущий / в шаблоне:
tar --transform='flags=r;s|root/myFolder/B/foo|bar|' -cf archive.tar /root/myFolder/B/foo
или использовать переключатель -P
-P, --absolute-names
don't strip leading '/'s from file names
. В качестве альтернативы вы можете переключиться на файлы папку с -C, вам не нужно заменять путь:
tar --transform='flags=r;s|foo|bar|' -cf archive.tar -C /root/myFolder/B/ foo
Я использовал sudo ls /etc/apt/sources.list.d, а затем удалил два элемента из списка, запустив: sudo rm -i /etc/apt/sources.list.d/ubuntu-wine-ubuntu-ppa-artful.list.save sudo rm -i /etc/apt/sources.list.d/ubuntu-wine-ubuntu-ppa-artful.list и теперь sudo apt-get update отлично работает
Я использовал sudo ls /etc/apt/sources.list.d, а затем удалил два элемента из списка, запустив: sudo rm -i /etc/apt/sources.list.d/ubuntu-wine-ubuntu-ppa-artful.list.save sudo rm -i /etc/apt/sources.list.d/ubuntu-wine-ubuntu-ppa-artful.list и теперь sudo apt-get update отлично работает
Я использовал sudo ls /etc/apt/sources.list.d, а затем удалил два элемента из списка, запустив: sudo rm -i /etc/apt/sources.list.d/ubuntu-wine-ubuntu-ppa-artful.list.save sudo rm -i /etc/apt/sources.list.d/ubuntu-wine-ubuntu-ppa-artful.list и теперь sudo apt-get update отлично работает