При разработке серверного приложения я случайно создал несколько файлов с похожими именами:
<?php echo $_GET[\'team\'] ?>files.json
Даже после того, как я добавляю необходимые обратные косые черты, чтобы попытаться к rm
этим файлам, Терминал говорит, что эти файлы не существуют. Мой FTP GUI тоже не удаляет их.
Буду признателен за помощь в решении этой ситуации — я не смог ничего найти в Google или Stack Overflow.
решение1
Одним из распространенных подходов является использование для удаления файла чего-то вроде Perl или Ruby:
perl -e 'unlink("random crazy file")'
ruby -e 'File.unlink("random crazy file")'
Это позволяет избежать всей этой затеи с ракушками.
Другой простой способ сделать это с помощью интерактивной оболочки, такой как bash, — набрать rm fi
, нажать Tab и позволить bash завершить имя файла за вас. Это хорошо процитировано.
решение2
Я мог бы использовать более точный шаблон, но вот что я сделал:
Я ended up
создаю резервную копию своих легитимных файлов JSON и создаю скрипт Perl в подкаталоге, который удалит все файлы JSON в этом каталоге:
$filepath= "../*.json";
@jsonPattern=glob($filepath);
unlink @jsonPattern;
Затем я запустил это, перейдя в этот подкаталог и введяperl nameOfMyScript.perl