Intereting Posts
Использование sed для замены строки специальными символами другой строкой со специальными символами Как отслеживать пользователей, которые используют туннелирование DropBear ssh? Пакет php5-json разбивает firephp NGINX не передает все заголовки запросов Tomcat не удается выполнить ping через туннельное устройство ssh Linux Mint 64 бит Каков самый быстрый способ отправки огромного количества данных между двумя компьютерами? Раскрашивайте разные куски текста в одном и том же выпуске с разными цветами Плохо владеть каталогом вне вашего домашнего каталога? Systemd ожидает, что сетевой интерфейс будет запущен до запуска службы Неограниченное загрузочное ядро Хотя в vi как я могу вставить / вставить / вставить содержимое другого файла Что такое графический API терминала? Как отключить службу systemd перед сетевым сервисом Обработка текста с использованием Linux

команда tar – пропустить символические ссылки

Я использую команду tar как,

tar -cvf protTests.tar protTests/* 

to tar все файлы внутри папки, protTests . Но это включает в себя символические ссылки внутри папки, что не является желательным.

Есть ли опция командной строки, которая не будет содержать все символические ссылки?

Вы можете сделать это, чтобы предоставить tar список всех файлов в protTests кроме тех, которые являются символическими protTests :

 find protTests -maxdepth 1 -mindepth 1 -not -type l -print0 | tar --null --files-from - -cvf protTests.tar 

Кстати, ваша существующая команда:

 tar -cvf protTests.tar protTests/* 

не будет архивировать все файлы в protTests , он будет архивировать только те, чьи имена не начинаются . (те, которые не скрыты). Оператор * glob пропускает файлы, имена которых начинаются с . по дизайну. У команды также есть проблема, что если protTests имеет много файлов (более тысячи), то protTests/* может расширяться до слишком большого числа аргументов, чтобы они соответствовали командной строке.

Более простая команда вроде этого не имела бы ни одной из этих проблем:

 tar -cvf protTests.tar protTests 

Моя реализация tar – лучший способ

 star -cv -f out.tar -find protTests ! -type l