Вопросы с тегом «filenames»

9
Удалить файлы без строки в имени

Я хочу удалить файлы, в имени которых нет строки '999' (без ''). Я пытался: grep -vlr 999 . | xargs -0 rm -f -- find . -print0 | grep --null-data -v 999 | xargs -0 rm -- Но ни один из них не работает. Я использую macOS Sierra, с bash:...

8
Конечные косые черты на символических ссылках на каталоги

Я пытаюсь эмулировать процесс разрешения пути (см. Man-страницу path_resolution) в Unix-подобных системах. Моя ОС Linux с ядром GNU 8.7. Чтобы прояснить значение дополнительного трейлинга «/» в резолюции, я сделал следующие вещи в оболочке: mkdir this_is_dir ln -s this_is_dir this_is_link rm...

8
Замените точки символами подчеркивания в именах файлов, оставив расширение без изменений

У меня есть скрипт bash, который я пытаюсь получить, чтобы заменить точки в именах файлов и заменить их подчеркиванием, оставив расширение без изменений (я на Centos 6, кстати). Как видно из приведенного ниже вывода, сценарий работает, когда необходимо заменить точку, но в тех случаях, когда...

8
Файлы с пустыми именами

Я писал виджет для отображения файлов в данном каталоге, и мне было интересно, нужно ли мне охватить случай, когда файл имеет пустое имя. Тестирование показало неочевидные результаты, поэтому мне было интересно, есть ли у кого-то определенная информация $ touch "" touch: cannot touch `': No such...

8
Создать новое имя для перемещенного файла, чтобы предотвратить перезапись?

Как я могу создать новое имя для файла, если существует существующий файл с тем же именем? В среде рабочего стола генерируется новое имя, добавляя число в конец имени файла, но как это можно сделать из командной строки? Я использую операционную систему Android с...

8
Когда пустая строка обозначает текущий каталог?

В скрипте я использую, findчтобы собрать некоторые файлы в текущем каталоге, как в $ find . -name "*.h" ./foo.h Теперь я бы хотел, чтобы он просто выводил foo.hбез ./префикса. Я думал, что пустая строка ""обозначает текущий каталог в командах оболочки. Но это дает: $ find "" -name "*.h" find:...

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

Предположим, что у меня есть список путей файлов, хранящихся в массиве filearray=("dir1/0010.pdf" "dir2/0003.pdf" "dir3/0040.pdf" ) Я хочу отсортировать элементы в массиве в соответствии с базовыми именами имен файлов в числовом порядке sortedfilearray=("dir2/0003.pdf" "dir1/0010.pdf"...

8
Найти только те папки, которые содержат файл с тем же именем, что и папка

Я хочу найти все подпапки, которые содержат файл уценки с тем же именем (и расширением .md). Например: я хочу найти следующие подпапки: Apple/Banana/Orange #Apple/Banana/Orange/Orange.md exists Apple/Banana #Apple/Banana/Banana.md exists Apple/Banana/Papaya #Apple/Banana/Papaya/Papaya.md exists...