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

コンピュータファイルを格納するファイルシステム構造。

3
cp --no-target-directoryの説明
質問:の簡単な使用例が必要cp --no-target-directoryです。 理解するのが難しいcp --no-target-directoryです。の説明mv --no-target-directoryはわかりますが、の使い方を想像することはできませんcp。 たとえば、コマンドmv /tmp/source /tmp/destが成功した場合、/tmp/source名前が変更されたという保証はありません。他のプロセスがディレクトリとして作成された場合/tmp/dest、/tmp/dest/source代わりに名前が変更された可能性があります/tmp/dest。ただし、mv -T /tmp/source /tmp/dest成功した場合、/tmp/source was renamed to/ tmp / dest` は問題ありません。(ソース)



2
rmdirとrm -rの違い
私は通常、rmを使用してディレクトリを削除します。 rm -r myDir しかし、私はrmdirという別のコマンドも知っています。 rmdir myDir これら2つのコマンドの違いは何ですか?また、それぞれをいつ使用する必要がありますか?
9 directory  rm  command 

2
バイナリアプリケーションが使用するディレクトリを別のディレクトリとして偽装/モックする方法は?
常にデータをに書き込むバイナリアプリケーションがあるとします/tmp。 /tmpこのバイナリを他のディレクトリ(たとえばhome/tmp)として偽装/偽装するにはどうすればよいですか? このバイナリを変更して別のディレクトリを使用するよう強制する手段がないと仮定します。
9 directory 

1
ls -l --group-directories-first(シンボリックリンクにも作用)
lsオプションを指定する--group-directories-firstと、ディレクトリが一番上に表示され、出力がlsきれいになります。 ls -l --group-directories-first ただし、symlinks実際symlinksにはディレクトリに対するには作用しません。使用する可能性があります ls -l -L --group-directories-first これは両方の種類のディレクトリを上にリストしますが、適切なディレクトリとシンボリックリンクされたディレクトリを区別しないため、やはり混乱を招きます。 ls通常のディレクトリとは区別しながら、シンボリックリンクされたディレクトリを上に表示できますか? 編集: 私はを使用していbashます。
9 bash  zsh  directory  ls  symlink 

1
空のディレクトリを再帰的に削除できますか?
古いバージョンのUnixでは、rmコマンドはディレクトリが空の場合にディレクトリを削除しました。rmのResearch Unix Eighth Editionのマニュアルページから:「エントリがディレクトリの場合、空の場合のみ削除されます。」私はこの動作が好きなので、このエイリアスを自分の中に持ってい/etc/profileます。alias rm='rm -d'私はGNU coreutilsバージョンのを使用しています。このバージョンではrm、ディレクトリが空の場合は先に進み、ディレクトリを削除するように-d指示rmしています。 ここまでは順調ですね。このエイリアスによりrm、昔と同じように使用できます。しかし、私はそれをさらに一歩進めたいと思います。私は...したいrmディレクトリに他のディレクトリが含まれている場合でも、ディレクトリのみが存在する限り、ディレクトリを削除します。ディレクトリ構造がどのくらい深いかは関係ありません。そこにファイルがなく、空になったら(一番下に到達したら)、ディレクトリをrmすべて削除します。 これは、通常として機能し、rm渡されたファイルを削除するエイリアスとして記述できますか?
9 directory  rm  alias 

5
「rm -rf」から保護されたディレクトリを作成する
実行後、フォルダB内にあるフォルダAの一部のデータが失われましたrm -rf B。私が何をしたかを理解する前に、それはすべて終わりました。レッスンが学習されたので、次回同様のことをして自分を殺したいときに、フォルダの一部をばかばかしくないようにしたいと思います。 私が考えることができる1つの方法は、bash関数を記述して、それをにエイリアスすることrmです。この関数は、などの隠しファイルの各サブフォルダーを調べます.dontdelete。見つかった場合、本当に続行するかどうか尋ねられます。このフォルダに常に書き込みを行う処理があるため、書き込み禁止にできません。それを行うためのより良い方法はありますか?

4
複数のディレクトリをfindの-pruneオプションに渡す
findバックアップファイルの検索と削除に使用していますが、特定のディレクトリを検索から除外したいと考えています。バックアップファイル名はで終了する可能性があり.bck、bak、~、またはbackup。 除外するディレクトリが3つだけのMinimal Working Example(MWE)コードは次のとおりです。 #! /bin/bash find . -type d \( -path "./.*" -o -path "./Music" -o -path "./Documents" \) -prune -o -type f \( -name "*.bck" -o -name "*.bak" -o -name "*~" -o -name "*.backup" \) -print0 | xargs -0 --no-run-if-empty trash-put 構文\( -path "dir1" -o -path "dir2" ... …

4
Unixファイルシステム構造の利点は何ですか
Debian / Gnu LinuxなどのLinuxにアプリケーションをインストールすると、アプリケーションのファイルがファイルシステムのさまざまなディレクトリにコピーされます。 一部のスクリプトは/ usr / share .. / usr / localにあり、その他のファイルは/ var .. / log .. etc /などにあります。 私にとっては問題ありません。ファイルシステムについて何かを学び、ほとんどのディレクトリは特定の目的でファイルを保持するためにそこにあるからです。これは、Unixの理念である「1つのことをうまく実行する」に非常によく適合します。 しかし、私の質問は、そのようなディレクトリ構造の利点は何ですか?それとも単に、昔のUNIXの遺産なのか。(たとえば、アプリケーションのすべてのファイルが1つの特定の「フォルダ」にある1つのウィンドウの使用と比較して)

2
親を含まないXディレクトリをtarしたい
tar cvf /var/lib/backup/sample.tar /home/user/.project しかし、抽出すると、その親も取得します /backup/ - /home/ - /user/ - .project/ このtarコマンドは、親(userたとえば、下にある他のフォルダー)に他の何も含まないため、うまく機能します。 これをプログラムで実行したいので、現在の作業ディレクトリをに変更することは/home/user/実際にはオプションではありません。それは可能ですか?
9 directory  tar 


1
「無効な引数」のためファイルを削除できません
一部のファイルを削除しようとすると、この奇妙なエラーが発生しました。また、ファイル名には特定の文字が含まれていません。なぜ誰か知っていますか?セントーです [root@sandbox ~]# rm -rf /var/log/zookeeper rm: cannot remove `/var/log/zookeeper': Invalid argument
9 linux  files  directory  rm 

3
再帰的に走査せずにZFS上の大きなディレクトリを一括削除する
大量のデータが含まれているディレクトリを削除したい。これは私のバックアップアレイです。これは、ZFSファイルシステム、線形スパン、「san」と呼ばれる単一のプールです。Sanがマウントされている/san ので、/ san / thispc / certainFolderを一括削除したい $ du -h -d 1 certainFolder/ 1.2T certainFolder/ 私が待つ必要rm -rf certainFolder/があるのではなく、そのディレクトリへのハンドルを破棄して、上書き可能にすることができます(再作成することを選択した場合でも、同じディレクトリ名でも)?? たとえば、zfs fs内部mgmntがディレクトリを具体的にどのようにマップするかを詳しく知らない場合などですが、たとえば、そのマップがたとえばを見つけ、適切なエントリを削除すると、たとえば、ディレクトリが表示されなくなり、ディレクトリが以前保持していたスペースがある種の監査からも削除する必要があります。 ext3 fsを使用している場合でも、これを行う簡単な方法はありますか?それとも、再帰的な削除コマンドが最初に行う必要があること、つまり、ジャーナルを調べて編集することですか? 私はちょうどkill thisDirそれがいくつかの種類のIDを削除し、ディレクトリが表示されなくなりls -la、データがドライブにまだ残っているのに、スペースが再利用されるようにしたいと思っています上書きされます)、ZFSはそれだけでクールなので? つまり、zfsは本当にかっこいいと思います。どうすればよいでしょうか。理想的には?手をこすり合わせる:-) 私の特定のユースケース(zfsへの私の愛情以外)は、バックアップアーカイブの管理です。このバックアップディレクトリは、Windowsボックスのfreefilesync(AWESOME PROG)を介してsmbファイル共有にプッシュされますが、古いファイルが移動するバージョンディレクトリもあります。メインバックアップにあるトップレベルのディレクトリを削除します。これは、バージョンにコピーされます。たとえば/san/version/someStuff、rm -rf /san/version/someStuff/*パテターミナルから隔月でクリーンアップする場合、別のターミナルを開く必要があります。毎回そうしたくないので、無駄にrm -rfを監視する必要があります。 つまり、おそらくハンドルを解放するようにコマンドを設定してから、標準出力に出力する必要があります。 より現実的には、zfs destroy san/version; zfs create -p -o compression=on san/version@ Gillesからの応答から数秒でデータセットを再作成します。

2
Gtkファイルダイアログにマウントポイントがリストされないようにする
Gtkファイルのダイアログを開くと、左側に「場所」というボックスがあり、「検索」、「最近使用した」、たくさんのディレクトリ、およびボリュームのように見えるいくつかのものがリストされています。私はこれらのエントリのどれも気にしませんが、1つを除いて大部分は気にしません。 ボリュームの1つは、ほとんどの時間をスピンダウンする外部ハードディスクにあります。Gtkファイルダイアログを開くと、このディスクが起動します(おそらく、アプリケーションがディスクサイズまたはラベルを読み取り、その情報がキャッシュにないためです)。これを止めて欲しい。 etch200808マウントされたファイルシステムのラベルです。私は2つの500MBファイルシステムをマウントしていますが、そのうちの1つはスピンアップしたくない外部ディスクにあります。412 GBのものはわかりません。このサイズの近くにファイルシステムはありません。適切なサイズのLVM物理ボリュームがあります。なぜこれらが表示され、このシステム上で他のさまざまなタイプのボリュームが表示されないのか、私にはわかりません。 このボリューム(またはすべてのボリューム、またはすべてのディレクトリ)を「場所」ボックスから強制的にオフにするにはどうすればよいですか?これは単にリストされていないだけではなく、マウントポイントにアクセスされていないためであり、Gtkアプリケーションからファイルを開いたり保存したりしただけでディスクが起動しないことに注意してください。 私はDebian wheezyを実行していますが、他のディストリビューションや世代の答えも知りたいです—このマシンがまもなくjessieにアップグレードされるからです。

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