Intereting Posts
Xmonad не меняет рабочее пространство Можно ли установить Debian или Ubuntu Binaries на Arch Linux? Команда не найдена при запуске скрипта в качестве другого пользователя Можно ли узнать, какие файлы устанавливаются / добавляются в переменные среды и порядок их приоритета? Проблема создания программного обеспечения KDE на OSX ln -s: от одного источника до многих пунктов назначения Каковы практические последствия использования программ, какие процессы не являются потомками оконного менеджера? Как Windows DHCP-сервер может обновлять DNS-сервер в Linux? Ubuntu: восстановить не распечатываемый документ из кеша браузера Значение следующих команд Linux Сетевой блок после перезапуска Как получить счетчики для swap-in / swap-out в Linux? Истинное vim-подобное поведение в Chromium Suppress systemd: «Каталог для монтирования не пуст, так или иначе». не может найти заголовок при создании buildworld в пользовательском исходном коде ядра

Хэш-файл Emacs temp dot не существует

Я использую find | xargs grep find | xargs grep много при работе с большим исходным кодом, и когда я не сохранил файл в Emacs, он создает .#SomeFile и grep дают ошибку, что нет такого файла (я не .#SomeFile потому что он локализован)

То же самое, когда я запускаю:

 ls -A dir/ | grep '^\.#' | xargs file 

У меня есть:

 .#SomeFile: ERROR: cannot open `.#SomeFile' (No such file or directory) 

Почему это?

Проблема не имеет ничего общего с dotfiles. Когда ты говоришь:

 ls -A dir/ 

он отображает содержимое каталога, например, файлы списков, такие как foo , bar , … Теперь, когда вы xargs список с xargs , последний попытается найти их в текущем каталоге и передать / сбой в зависимости от того, будут ли эти имена файлов существуют в текущем каталоге и директории или нет.

Создайте символическую ссылку на нужный файл в каталоге в вашем текущем каталоге, и вы заметите, что ваша команда начнет работать:

 ln -s dir/.#Somefile . 

Вместо этого вы должны использовать find :

 find dir -maxdepth 1 -name '\.#*' | xargs file 

и вы увидите ожидаемые результаты.


Вы также можете обратиться к разделу Parsing ls .

Я нашел, в чем проблема, Emacs создавал сломанные символические ссылки:

 $ file .#xxxx .#xxxx: broken symbolic link to `kuba@jcubic.1581:1393008109'