Предоставление выхода кошки в rm

Попробуйте это, если вы уже этого не сделали.

Отключение безопасной загрузки зависит от модели и модели вашего компьютера, так как у каждого есть несколько разные методы для его отключения.

[d2 ] В основном, если нажать на клавишу «супер» (ключ Windows), а затем нажмите значок питания рядом с вашим именем пользователя.

Удерживайте клавишу смены на клавиатуре и выберите перезагрузить компьютер. Держите клавишу сдвига нажатой до тех пор, пока ваш компьютер не перезагрузится.

Теперь у вас будет возможность перейти в настройки загрузки UEFI.

В настройках UEFI найдите вариант отключения безопасной загрузки. Вам не нужно переключаться в устаревший режим, и вы не должны переключаться в устаревший режим, так как это не поможет вашей причине.

Сохранить и выйти из настроек UEFI, если все прошло хорошо, тогда

Войдите в Windows и убедитесь, что вы просматриваете рабочий стол, а не экран плитки.

Наведите указатель мыши в левый нижний угол и щелкните правой кнопкой мыши. Вы должны увидеть вариант командной строки администратора. Нажмите эту опцию.

В командной строке администратора введите следующую команду:

bcdedit / set "{bootmgr}" путь \ EFI \ ubuntu \ grubx64.efi

Выйдите из командной строки.

, если все прошло хорошо, перезагрузитесь в ubuntu. Перезагрузите компьютер.

На этот раз, когда компьютер загружается, вы должны увидеть 4 варианта.

Ubuntu Ubuntu (расширенный) Windows (может сказать что-то подобное, например, параметры загрузки Windows). Setup

Выберите вариант 1.

Теперь появится Ubuntu 14.04.

Чтобы прочитать всю статью, перейдите по ссылке http://www.everydaylinuxuser.com/2014/ 05 / install-ubuntu-1404-alongside-windows.html

Надеюсь, что это поможет

0
задан 29 June 2017 в 09:15

9 ответов

Предполагая, что ваши имена файлов не содержат пробелов или каких-либо специальных символов, просто повторно используйте оригинальную команду с cd перед ней:

(cd a; rm -f $(cat a.txt))

Будьте предупреждены, что rm -f `cat a.txt` легко ломается с пробелами или любые специальные символы в именах файлов, вы действительно должны использовать xargs с именами, разделенными NUL.

1
ответ дан 22 May 2018 в 21:03
  • 1
    Это сработает. Хотя cd выглядит не лучшим образом. Это все же лучше, чем все другие варианты. Благодаря :). – Optimus Prime 29 June 2017 в 09:42

Предполагая, что ваши имена файлов не содержат пробелов или каких-либо специальных символов, просто повторно используйте оригинальную команду с cd перед ней:

(cd a; rm -f $(cat a.txt))

Будьте предупреждены, что rm -f `cat a.txt` легко ломается с пробелами или любые специальные символы в именах файлов, вы действительно должны использовать xargs с именами, разделенными NUL.

1
ответ дан 18 July 2018 в 10:57

Предполагая, что ваши имена файлов не содержат пробелов или каких-либо специальных символов, просто повторно используйте оригинальную команду с cd перед ней:

(cd a; rm -f $(cat a.txt))

Будьте предупреждены, что rm -f `cat a.txt` легко ломается с пробелами или любые специальные символы в именах файлов, вы действительно должны использовать xargs с именами, разделенными NUL.

1
ответ дан 24 July 2018 в 19:41

Вы должны использовать while loop для чтения файла по строкам, а затем применить каждую строку к rm. Это очень распространенный и часто используемый подход в сценарии

while IFS= read -r line
do
       rm a/"$line"
done < file.txt

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

2
ответ дан 22 May 2018 в 21:03
  • 1
    Да, это может сработать, но я бы избегал while. Благодаря :) – Optimus Prime 29 June 2017 в 09:43
  • 2
    @OptimusPrime Добро пожаловать. Помните, если я спрошу, почему вы хотите избежать цикла while? – Sergiy Kolodyazhnyy 29 June 2017 в 09:45
  • 3
    Просто предпочтение :) Команда с одной строкой выглядит намного лучше и понятнее. – Optimus Prime 29 June 2017 в 09:56

Не пытайтесь использовать $(cat file) для такого рода вещей - он сломается, например, если в именах файлов есть пробелы, например. (

$ cat a.txt 
foo
bar baz
bam

и

$ ls -Q a
"bam"  "bar baz"  "foo"  "other file"  "somefile"

, тогда

$ (cd a ; rm $(cat ../a.txt))
rm: cannot remove 'bar': No such file or directory
rm: cannot remove 'baz': No such file or directory

Вместо этого вы можете использовать xargs

$ ls -Q a
"bam"  "bar baz"  "foo"  "other file"  "somefile"
$ xargs -a a.txt -I{} rm a/{}
$ ls -Q a
"other file"  "somefile"
[d4 ] Если вы действительно хотите использовать cat, а затем объедините его с xargs:

cat a.txt | xargs -I{} rm a/{}

(хотя, учитывая функцию -a, это бесполезное использование Cat)

Обратите внимание, что -I{} подразумевает -L 1, т.е. rm вызывается один раз для каждой строки входного файла; если вам не нужно заранее указывать путь к каталогу, вы можете сделать команду более эффективной, удалив с -I, и в этом случае xargs передаст несколько аргументов rm. Однако в этом случае вы должны явно установить разделитель ввода на новую строку, например. xargs -a a.txt -d '\n' rm, чтобы предотвратить разрыв в пробелах.

1
ответ дан 22 May 2018 в 21:03

Вы должны использовать while loop для чтения файла по строкам, а затем применить каждую строку к rm. Это очень распространенный и часто используемый подход в сценарии

while IFS= read -r line do rm a/"$line" done < file.txt

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

2
ответ дан 18 July 2018 в 10:57

Не пытайтесь использовать $(cat file) для такого рода вещей - он сломается, например, если в именах файлов есть пробелы, например. (

$ cat a.txt foo bar baz bam

и

$ ls -Q a "bam" "bar baz" "foo" "other file" "somefile"

, тогда

$ (cd a ; rm $(cat ../a.txt)) rm: cannot remove 'bar': No such file or directory rm: cannot remove 'baz': No such file or directory

Вместо этого вы можете использовать xargs

$ ls -Q a "bam" "bar baz" "foo" "other file" "somefile" $ xargs -a a.txt -I{} rm a/{} $ ls -Q a "other file" "somefile"

Если вы действительно хотите использовать cat, а затем объедините его с xargs:

cat a.txt | xargs -I{} rm a/{}

(хотя, учитывая функцию -a, это бесполезное использование Cat)

Обратите внимание, что -I{} подразумевает -L 1, т.е. rm вызывается один раз для каждой строки входного файла; если вам не нужно заранее указывать путь к каталогу, вы можете сделать команду более эффективной, удалив с -I, и в этом случае xargs передаст несколько аргументов rm. Однако в этом случае вы должны явно установить разделитель ввода на новую строку, например. xargs -a a.txt -d '\n' rm, чтобы предотвратить разрыв в пробелах.

1
ответ дан 18 July 2018 в 10:57

Вы должны использовать while loop для чтения файла по строкам, а затем применить каждую строку к rm. Это очень распространенный и часто используемый подход в сценарии

while IFS= read -r line do rm a/"$line" done < file.txt

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

2
ответ дан 24 July 2018 в 19:41
  • 1
    Да, это может сработать, но я бы избегал while. Благодаря :) – Optimus Prime 29 June 2017 в 09:43
  • 2
    @OptimusPrime Добро пожаловать. Помните, если я спрошу, почему вы хотите избежать цикла while? – Sergiy Kolodyazhnyy 29 June 2017 в 09:45
  • 3
    Просто предпочтение :) Команда с одной строкой выглядит намного лучше и понятнее. – Optimus Prime 29 June 2017 в 09:56

Не пытайтесь использовать $(cat file) для такого рода вещей - он сломается, например, если в именах файлов есть пробелы, например. (

$ cat a.txt foo bar baz bam

и

$ ls -Q a "bam" "bar baz" "foo" "other file" "somefile"

, тогда

$ (cd a ; rm $(cat ../a.txt)) rm: cannot remove 'bar': No such file or directory rm: cannot remove 'baz': No such file or directory

Вместо этого вы можете использовать xargs

$ ls -Q a "bam" "bar baz" "foo" "other file" "somefile" $ xargs -a a.txt -I{} rm a/{} $ ls -Q a "other file" "somefile"

Если вы действительно хотите использовать cat, а затем объедините его с xargs:

cat a.txt | xargs -I{} rm a/{}

(хотя, учитывая функцию -a, это бесполезное использование Cat)

Обратите внимание, что -I{} подразумевает -L 1, т.е. rm вызывается один раз для каждой строки входного файла; если вам не нужно заранее указывать путь к каталогу, вы можете сделать команду более эффективной, удалив с -I, и в этом случае xargs передаст несколько аргументов rm. Однако в этом случае вы должны явно установить разделитель ввода на новую строку, например. xargs -a a.txt -d '\n' rm, чтобы предотвратить разрыв в пробелах.

1
ответ дан 24 July 2018 в 19:41

Другие вопросы по тегам:

Похожие вопросы: