タグ付けされた質問 「rm」

Linux削除コマンド(rm)に関する質問

8
ファイルを削除するが、リスト内のすべてのファイルを除外する
フォルダーを定期的にクリーンアップする必要があります。テキストを含むファイルリストを取得し、どのファイルが許可されています。次に、このファイルにないすべてのファイルを削除する必要があります。 例: dont-delete.txt: dontdeletethisfile.txt reallyimportantfile.txt neverdeletethis.txt important.txt 私のフォルダはクリーンアップを行います例としてこれが含まれています: ls /home/me/myfolder2tocleanup/: dontdeletethisfile.txt reallyimportantfile.txt neverdeletethis.txt important.txt this-can-be-deleted.txt also-waste.txt never-used-it.txt したがって、このファイルは削除する必要があります。 this-can-be-deleted.txt also-waste.txt never-used-it.txt 何かを検索して、fileによって提供されるいくつかのファイルを除外するオプションを持つ削除コマンドを作成します。

3
「rm -rf filename [co]」コマンドで[co]はどういう意味ですか?
私が2つのファイルを持っているとしましょう/tmp: root@ubuntu:~# touch /tmp/hello.{pyc,py} root@ubuntu:~# ls /tmp/ hello.py hello.pyc 次に、rm -rf[co]オプションを指定してコマンドを実行します root@ubuntu:~# rm -rf /tmp/hello.py[co] root@ubuntu:~# ls /tmp/ hello.py 誰かがここで何が起こっているのか説明してもらえますか?[co]パラメーターは何ですか?他の拡張機能でどのように機能させることができますか?私が持っているfoo.jsと言って、foo.coffeeファイルrm -rf /tmp/foo.coffe[co]を削除するようなことをすることができます/tmp/foo.jsか?
16 command-line  bash  rm 

5
rm:ディレクトリを削除できません/:許可が拒否されました
「shadi」というディレクトリを作成し、このアクセス許可を設定しました sinoosh@ubuntu:/home$ ls -ld shadi drwxr-xrwx 2 root root 4096 Jul 1 01:58 shadi この状況では「その他」の権限がありますが、なぜ削除できないのですか? sinoosh@ubuntu:/home$ rm -r shadi/ rm: cannot remove ‘shadi/’: Permission denied
16 permissions  rm 

4
rmに許可を求めないようにするにはどうすればよいですか?
私のサーバーでは、rmを実行すると常に許可が求められます(rootであっても)、デスクトップではrmは許可しません。そのようです: $ rm mod_wsgi-3.3.tar.gz rm: remove regular file `mod_wsgi-3.3.tar.gz'? プロンプトが表示されないようにするにはどうすればよいですか?
15 rm 

6
12番目を除くすべてのファイルを削除する
filename.12345.endという形式の数千のファイルがあります。12個ごとにファイルを保持したいだけなので、file.00012.end、file.00024.end ... file.99996.endを削除し、その他すべてを削除します。 ファイルには、ファイル名の前に番号が付いている場合があり、通常は次の形式です。 file.00064.name.99999.end 私はBashシェルを使用していますが、ファイルをループする方法がわからず、数値を取得してnumber%%12=0 、ファイルが削除されているかどうかを確認できません。誰も私を助けることができますか? ありがとう、ドリナ
14 bash  rm 

3
コマンドラインの*から除外
aの使用*が事実上避けられない状況がたくさんありrm -rf *ます-例えば、何千ものサブフォルダーとファイルを保持するフォルダー内。 しかし、rmコマンドから1つまたは2つのファイルまたはフォルダーのみを除外する場合はどうでしょうか。私は自分のやり方をグーグルで調べましたが、ここでfind . -depth -not \( -name 'one' -o -name 'two' \ -o -name 'three' \) -exec rm {} \;述べたような非常に複雑なソリューションしか見つかりませんでした。 より簡単な方法でこれを行う可能性はありfindますか?例えばrm -rf --exclude='one' --exclude='two' --exclude='three' *、rsyncのようなものrm -rf -e 'one','two','three' *ですか? たぶんから物事を除外するためにも、一般的な可能性*(のようなので、他のコマンドはcp、mv...自分自身を実装する必要はありませんか)?のようなもの*{'one','two','three'}ですか?
14 command-line  bash  rm 




2
ファイルを削除するときに特定のファイルとディレクトリを除外する
私の最上位ディレクトリはdataです。data複数のディレクトリが含まれ、これらのディレクトリにはサブディレクトリがあります。data/一部のディレクトリ内のいくつかのファイルを除き、内部のすべてのファイルとディレクトリを削除する必要があります。 たとえば、データにはディレクトリ100とが含まれ101ます。私は維持したいa.txtとb.txtのファイルに100/し、c.txtかつd.txt内のファイル101/内の他のすべてのファイルとディレクトリを除去しながら100と101。 例: . ├── 100 │ ├── a.txt │ ├── b.txt │ ├── c.txt │ └── d.txt └── 101 ├── a.txt ├── b.txt ├── c.txt └── d.txt rm -rf !(a.txt|b.txt)コマンドを使用していますが、このコマンドを各ディレクトリに自動的に適用することはできません。

3
rmはコマンドラインでは機能しますが、スクリプトでは機能しません
私が行うとrm *.old.*、コマンドライン上では正常に削除しますが、私は私のスクリプトの以下の部分でそれを行うとき、それはすべてのRMいない*.old.*ファイルを。 私のbashスクリプトの何が問題になっています: for i in ./*; do if [[ -f $i ]]; then if [[ $i == *.old.* ]]; then oldfile=$i echo "this file is to be removed: $oldfile" rm $oldfile exec 2>errorfile if [ -s $errorfile ] then echo "rm failed" else echo "removed $oldfile!" fi else echo …
11 bash  scripts  rm 

3
予期しないトークン `( '付近の構文エラー
Ubuntuターミナルで以下のコードを使用すると、正常に機能します。 rm !(*.sh) -rf しかし、シェルスクリプト(clean.sh)に同じ行コードを配置して、ターミナルからシェルスクリプトを実行すると、エラーがスローされます。 clean.shスクリプト: #!/bin/bash rm !(*.sh) -rf 私が得るエラー: ./clean.sh: line 2: syntax error near unexpected token `(' ./clean.sh: line 2: `rm !(*.sh) -rf' 手伝ってくれますか?


2
Ubuntu Serverにはゴミ箱がありますか?
Ubuntuのサーバーバージョンを使用しています。このバージョンでは、ファイルがまだ「ゴミ箱」などに入るかどうか疑問に思っていました。 アイテムを削除していますが、そのアイテムがゴミ箱に入れられていないことを確認したいだけです。

5
ロケートの結果をrmにパイプする
走ってみた locate *.orig | xargs rm しかしそれは言った No such file or directory 私はそれを行う方法を見てきましたfindが、locateはオブジェクトへのフルパスを返すので、それは可能であるべきです

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.