Недавно я работал над проектом и столкнулся с проблемой, которую не могу понять. Допустим, у вас есть каталог с именем dir1, Внутри этого каталога у вас есть две подкаталоги sub1 а также sub2, Есть файл в sub1 (мы можем назвать это file1 ) что вы хотели бы скопировать в sub2, Вы являетесь владельцем и имеете полные права доступа к каталогу, подкаталогу и файлу. Вы пытаетесь скопировать файл так:
cp -p dir1/sub1/file1 dir1/sub2
Ошибка повторной передачи состоит в том, что в разрешении отказано. Вы пробуете несколько обходных путей (сохранение его на рабочий стол работает нормально, но копирование оттуда в sub2 также не будет работать, использование графического пользовательского интерфейса Windows File Explorer также дает ошибку разрешений), но все еще не удается. Тогда вы попробуйте это:
cp -p dir1/sub1/file1 dir1
mv dir1/file1 dir1/sub2
и это успешно передает файл в sub2, Мой вопрос: почему я не смог скопировать файл напрямую в sub2? Стоит отметить, что я переместил много других файлов из sub1 в sub2 с использованием той же команды, указанной в списке, но оба файла, которые выдавали эту ошибку разрешения (это происходило дважды), были обоими .exe-файлами Windows.
ls -laR от dir1и разрешения для всех соответствующих файлов и каталогов, определенных в проводнике Windows. Пожалуйста, не отвечайте в комментариях; редактировать Ваш вопрос, чтобы сделать его более понятным и полным.
sub1вsub2используя ту же команду из списка… »Да, конечно, так много, что вам следовало упомянуть об этом раньше, чем последнее предложение в вопросе! Эта проблема возникает для всех.EXEфайлы вsub1или только несколько загадочных исключений? Можете ли вы воспроизвести эту проблему (если вы создаете новыйdir1,sub1, а такжеsub2)? Являются ли.EXEфайлы активно работают при этом? ... (продолжение)