Удаление файла с зарезервированными символами через SSH

Удаление файла с зарезервированными символами через SSH

При разработке серверного приложения я случайно создал несколько файлов с похожими именами:

<?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

Связанный контент